首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS中使用STS或Cognito认证移动用户的区别是什么?

AWS中使用STS或Cognito认证移动用户的区别是什么?
EN

Stack Overflow用户
提问于 2019-12-20 02:10:24
回答 1查看 553关注 0票数 1

我想知道,STS在认证联邦用户方面是否本质上像科尼托?

每个AWS文档:安全令牌服务(STS)

AWS安全令牌服务(STS)是一种web服务,允许您为AWS标识和访问管理(IAM)用户或您身份验证的用户(联邦用户)请求临时的、有限的权限凭据。

每个AWS文档:科尼托

亚马逊科尼图允许你在你的网络和移动应用中快速、方便地添加用户注册、登录和访问控制。Amazon扩展到数百万用户,并支持与社交身份提供者(如Facebook、Google和Amazon )以及通过SAML2.0的企业身份提供者登录。

在对移动应用程序的移动用户进行身份验证方面,STS和认知的区别和用例是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-20 22:40:19

首先,理解认知包括两个相关的服务,用户池和标识池

简而言之,用户池是一个包含所有细节的用户数据库: auth、MFA、groups、password重置等等。它允许用户提供用户名和密码,如果它们是有效的,则给出一个令牌来证明他们是真正的用户。它提供身份验证。

id池从用户映射到AWS凭据。为了映射到AWS凭据,它需要用户的一些概念,这必须由某人提供。这可以是用户池,也可以是第三方。无论如何,只有当您有某种用户令牌时才可以使用id池,然后您可以使用它来询问id池:“给我这个用户可能使用的凭据(如果有的话)”。id池提供了针对AWS服务的授权所需的凭据。

在对移动应用程序的移动用户进行身份验证方面,STS和Cognito有什么区别和用例?

考虑路径user login -A-> user auth token -B-> aws credentials

  1. STS只提供临时凭据。STS没有用户的概念,它只知道调用方是否有访问凭据的权限,以及这些凭据是什么。“对于身份验证的用户”意味着只有只由处理所有身份验证,然后调用获取凭据以授予这些用户。它既不满足箭头A,也不满足箭头B
  2. 认知用户池实现了上面的箭头A
  3. 认知id池实现了上面的箭头B

如果您想同时执行箭头A和箭头B,可以使用STS作为解决方案的一部分。

如果您想自己做箭头A,可以使用id池来处理箭头B (id池实际上在后端使用STS )。您将告诉id池将处理箭头A (例如Facebook)的身份提供者,然后您将处理让Facebook为您验证用户身份的逻辑。您将获取用户获取的Facebook令牌,并将其传递给id池以获取凭据。

如果希望完成最少的工作量,可以使用用户池来处理箭头A,使用id池来处理箭头B。您仍然可以在用户池下面使用第三方auth提供者(例如Facebook),但是您可以将id池指向用户池,将用户池指向第三方。然后,用户池为您处理部件A的所有逻辑(您编写了零的Facebook代码)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59419091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档