【问题标题】:AWS Cognito for API token authentication用于 API 令牌身份验证的 AWS Cognito
【发布时间】:2016-04-11 04:33:51
【问题描述】:

我正在使用 AWS cognito 和开发人员身份验证的 Java 构建 HTTP API,以提供令牌来保护 API。我已将登录系统配置为在用户登录时发出 cognito 令牌,并且 cognito 身份池包含每个用户和与我的后端关联的开发人员身份,但是我很难找到一种直接的方法来检索特定用户来自 cognito 令牌的开发者标识符。我曾尝试使用 AssumeRoleWithWebIdentityResult API 调用,但无法找到用于确定开发人员标识符的相关文档,仅提供获取临时 AWS 凭证的示例。

【问题讨论】:

    标签: java api amazon-web-services aws-sdk amazon-cognito


    【解决方案1】:

    一旦您拥有临时 AWS 凭证,当您调用后端时,您就可以在上下文中访问调用者的认知标识符。然后您可以检索开发者标识符using lookupDeveloperIdentity on the server side

    如果您使用的是API gatewayLambda,请检查这些页面以检索上下文数据

    【讨论】:

      【解决方案2】:

      在 GetOpenIdTokenForDeveloperIdentity 返回的令牌中,您为用户提供的唯一标识符位于“amr”字段中。所以你需要破解令牌才能得到它。

      编辑:正如 Alexis N-o 指出的那样,您可以使用 Cognito 身份 ID 查找开发者身份:

      http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_LookupDeveloperIdentity.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-30
        • 2022-01-15
        • 2020-01-05
        • 1970-01-01
        • 2016-08-20
        • 2018-01-29
        • 2020-06-04
        相关资源
        最近更新 更多