我想知道,STS在认证联邦用户方面是否本质上像科尼托?
每个AWS文档:安全令牌服务(STS)
AWS安全令牌服务(STS)是一种web服务,允许您为AWS标识和访问管理(IAM)用户或您身份验证的用户(联邦用户)请求临时的、有限的权限凭据。
每个AWS文档:科尼托
亚马逊科尼图允许你在你的网络和移动应用中快速、方便地添加用户注册、登录和访问控制。Amazon扩展到数百万用户,并支持与社交身份提供者(如Facebook、Google和Amazon )以及通过SAML2.0的企业身份提供者登录。
在对移动应用程序的移动用户进行身份验证方面,STS和认知的区别和用例是什么?
发布于 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。
A,也不满足箭头B。A。B。如果您想同时执行箭头A和箭头B,可以使用STS作为解决方案的一部分。
如果您想自己做箭头A,可以使用id池来处理箭头B (id池实际上在后端使用STS )。您将告诉id池将处理箭头A (例如Facebook)的身份提供者,然后您将处理让Facebook为您验证用户身份的逻辑。您将获取用户获取的Facebook令牌,并将其传递给id池以获取凭据。
如果希望完成最少的工作量,可以使用用户池来处理箭头A,使用id池来处理箭头B。您仍然可以在用户池下面使用第三方auth提供者(例如Facebook),但是您可以将id池指向用户池,将用户池指向第三方。然后,用户池为您处理部件A的所有逻辑(您编写了零的Facebook代码)。
https://stackoverflow.com/questions/59419091
复制相似问题