AWS Cognito - 如何确定未经身份验证的用户?

时间:2017-08-09 01:09:18

标签: python-3.x amazon-web-services aws-lambda boto3 amazon-cognito

我的AWS Lambda函数可以与Cognito经过身份验证的用户一起使用。

我现在正试图让未经身份验证的Cognito用户继续前进。

我无法在后端找到任何方法来确定调用Lambda函数的当前用户是否经过身份验证或未经身份验证。

我对用户的识别信息是他们的Cognito IdentityId,但是如何使用它来查找未经身份验证的信息?

我在Lambda中使用Python boto3.6。

1 个答案:

答案 0 :(得分:4)

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

如果是auth用户,则会获得登录信息。从来没有使用它,但我认为这是了解

的方法

编辑: 从OP:是的,这是正确的 - 重要的是返回值中没有键“Logins”意味着用户未经身份验证。

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