1

我的AWS Lambda函數可以正常使用Cognito身份驗證的用戶。AWS Cognito - 如何確定未經身份驗證的用戶?

我現在試圖讓未經認證的Cognito用戶去。

我無法在後端找到任何方式來確定當前調用Lambda函數的用戶是否已通過身份驗證或未經身份驗證。

我有關於用戶的標識信息是他們的Cognito IdentityId,但我怎樣才能使用它來找出未經認證的?

我在Lambda中使用Python boto3.6。

回答

2

檢查這個http://boto3.readthedocs.io/en/latest/reference/services/cognito-identity.html#CognitoIdentity.Client.describe_identity

你的登錄,如果它是一個auth用戶。從來沒有使用它,但我認爲這是知道的方式

編輯: 從OP:是這是正確的 - 重要的是,在返回的值中沒有鍵「登錄」意味着用戶是未經驗證。

res = client2.describe_identity(
    IdentityId=context.identity.cognito_identity_id 
) 
if ('Logins' not in res.keys()): 
    return True 
else: 
    return False 
+0

謝謝是的,這是正確的 - 重要的是,返回值中沒有「登錄」鍵就意味着用戶未經過身份驗證。 –

相關問題