【问题标题】:AWS Cognito - how to determine if unauthenticated user?AWS Cognito - 如何确定是否未经身份验证的用户?
【发布时间】:2018-01-16 17:19:02
【问题描述】:

我的 AWS Lambda 函数可以与 Cognito 身份验证用户正常工作。

我现在正试图让未经身份验证的 Cognito 用户使用。

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

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

我在 Lambda 中使用 Python boto3.6。

【问题讨论】:

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


    【解决方案1】:

    检查这个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
    

    【讨论】:

    • 谢谢,这是正确的 - 重要的是返回值中缺少“登录”键意味着用户未经身份验证。
    猜你喜欢
    • 2016-01-17
    • 2019-08-25
    • 2016-08-08
    • 2017-01-26
    • 2017-01-02
    • 2016-10-29
    • 2018-02-02
    • 2021-05-05
    • 2018-05-29
    相关资源
    最近更新 更多