繁体   English   中英

在 Cognito 中查找用户名

[英]Find username in Cognito

我正在我的应用程序中管理 Cognito 的会员资格。 顺便说一句,cognito 会查找密码,但不提供用户名查找。 我不是在找吗? 或者它不提供功能? 因此,我尝试通过将其存储在 mysql 中来查找我的 id。 每个人如何在 Cognito 中找到用户名?

您可以使用AdminGetUser从给定池中获取用户。

在 python 中是这样的:

from boto3 import client

_cognito = client('cognito-idp')

user = _cognito.admin_get_user(
    UserPoolId='Your-Pool-Id',
    Username='Your-User',
)

正如@joe 在评论中所建议的那样,您也可以使用GetUser但您需要一个访问令牌。

from boto3 import client

_cognito = client('cognito-idp')

user = _cognito.get_user(
    AccessToken='Your-Access-Token',
)

如果您的用户已通过身份验证并且您拥有 ID 和访问权限 JWT 令牌,则您可以对这些令牌进行解码,它们包含用户属性,如 sub、email 等,可能会提供您需要的信息。 这里有关于如何解码每个令牌的示例代码,但基本上它们是 base64 编码在三个句点分隔的部分,如 aaa.bbb.ccc 所以你只需将字符串拆分为'。' 和 base64 解码每个部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM