AWS Cognito:访问令牌和身份令牌之间有什么区别?

僵尸:

只是阅读文档,它们看起来与我非常相似,因此我无法真正辨别为什么要使用一个文档尽管身份令牌看起来更好,因为它具有来自用户池的自定义属性(例如:custom:blah和默认属性,nameemail)。

现在,我正在使用一个将访问令牌传递回浏览器的应用程序,以便它可以使用它进行ajax REST调用(有一个auth过滤器期望该访问令牌并对其进行验证)。我可以只使用id令牌切换访问令牌吗?当前的验证逻辑是仅从sub访问令牌中获取字段(uuid),但是此sub字段也存在于身份令牌中(以及几乎所有其他属性,除了aud我不需要的属性外)。我只想确保我理解此权利,因为这使我感到困惑,为什么两个令牌都存在并且看起来如此相似。

F_SO_K:

id_token供您的应用程序处理,因此您可以获取用户的所有个人详细信息,例如他们的姓名,年龄,电子邮件地址等。通常来说,您不应将此令牌发送到其他任何地方,因为它包含敏感的用户数据。

access_token用于调用其他“外部”服务(通过外部,我包括其他AWS服务-这些通常通过http调用)。它为您的用户提供服务访问授权,而不必包括他们的个人详细信息。

从表面上看,这似乎有点令人困惑,因为您实际上可以使用与access_token相同的方式使用id_token来访问服务。但是,良好的做法是在这种情况下使用access_token,如果后端服务需要用户数据,则应在Cognito中自行查找。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS lambda和AWS Lambda @ EDGE有什么区别?

如何修改AWS Cognito用户池的访问和身份令牌的到期时间

AWS Cognito令牌类型

AWS中内部和外部负载均衡器之间有什么区别?

AWS Autoscaling和AWS Opsworks有什么区别

用于用户身份验证的个人访问令牌和json网络令牌有什么区别?

AWS.S3.ManagedUpload()和s3.upload()方法之间有什么区别?

AWS IoT“设备”和“ thingShadow”类之间有什么区别?

AWS Elasticsearch和AWS CloudSearch有什么区别?

AWS Cognito和Alexa账户链接的正确访问令牌URI是什么?

AWS Aurora RDS中的集群和实例之间有什么区别

AWS Cognito用户池中的/ authorise和/ login终结点之间有什么区别

AWS WAF和AWS GuardDuty有什么区别?

在AWS Cognito和Lambda中获取Facebook访问令牌

AWS Cognito用户池中的/ authorize和/ login终结点之间有什么区别

JWT令牌和刷新令牌之间有什么区别?

经过身份验证的登录后,AWS Cognito NotAuthorizedException“无效的访问令牌”错误

AWS ElastiCache群集和AWS ElastiCache复制组之间有什么区别?

AWS S3 SDK ListObjectsV2 startafter和ContinuationToken之间有什么区别?

AWS Recognition中的search,searchByImage和compare之间有什么区别?

AWS_DEFAULT_REGION和AWS_REGION系统变量之间有什么区别?

aws:SourceAccount和aws:SourceOwner AWS SNS访问策略语句之间有什么区别

带有Bearer令牌的AWS Cognito身份验证

在AWS Lambda函数中,部署和发布之间有什么区别?

常规实例和ml AWS EC2实例之间有什么区别?

AWS Elastic MapReduce和AWS Redshift有什么区别

authToken 和访问令牌有什么区别

AWS App Config 和 Code Deploy 之间有什么区别,以及何时使用它们

Amazon Connect、Amazon Direct Connection、AWS Managed VPN 和 Amazon Connect 之间有什么区别