amazon-cognito - aws cognito中的amr是什么意思

标签 amazon-cognito

https://mobile.awsblog.com/post/Tx1OSMBRHZVM9V0/Understanding-Amazon-Cognito-Authentication-Part-3-Roles-and-Policies

我对 AWS 还是很陌生。这个关于 AWS Cognito 的博客系列不断提到 amr,如下例所示

"ForAnyValue:StringLike": {
    "cognito-identity.amazonaws.com:amr": "login.myprovider.myapp"
}

Finally, we specify that the amr of the token contains the value unauthenticated.

我无法找到并弄清楚它的含义。

最佳答案

amr 代表“身份验证方法引用”。这来自 OpenID Connect 规范。 http://openid.net/specs/openid-connect-core-1_0.html

在 Cognito 的上下文中,这表示用户的身份验证方式。例如,如果用户使用任何受支持的提供商(facebook、google、amazon)进行身份验证,则 amr 将包含“authenticated”以及提供商的名称,例如'graph.facebook.com' 如果用户使用 facebook 进行了身份验证。如果用户使用 google 进行了身份验证,它将是“accounts.google.com”。如果用户在没有使用任何支持的提供者的情况下进行了身份验证(未验证身份),它将是“未验证的”。

当您使用 Cognito Credenitials 访问您的 AWS 服务并希望实现细粒度的访问控制时,这很有用

关于amazon-cognito - aws cognito中的amr是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36838232/

相关文章:

amazon-web-services - 在 Cognito 中哪里可以找到身份池 ID

json - 如何在 CloudFormation 中为 IndentityPoolRoleAttachment 设置动态 RoleMappings 键

amazon-web-services - 使用 Amazon Web Services Cognito Userpool 时如何记住和自动刷新登录 token ?

javascript - 如何删除亚马逊cognito用户?

node.js - AWS Cognito 托管 UI - 如何允许 EXTERNAL_PROVIDER 用户创建密码?

amazon-web-services - 如何为未经身份验证的用户使用 AWS Cognito?

javascript - 在 Electron 中使用 AWS Cognito 的持久用户 session

token - 如何编写代码来获取AWS cognito访问 token ?

amazon-web-services - AWS Cognito 在 authEvents 中发送无效的 DeviceName

amazon-web-services - AWS Cognito:访问 token 和身份 token 之间有什么区别?