簡體   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