繁体   English   中英

适用于API令牌身份验证的AWS Cognito

[英]AWS Cognito for API token authentication

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

在GetOpenIdTokenTokenForDeveloperIdentity返回的令牌中,您给用户提供的唯一标识符在“ amr”字段中。 因此,您将需要打开令牌以获取令牌。

编辑:正如Alexis No指出的那样,您可以使用Cognito身份ID查找开发人员身份:

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

拥有临时AWS凭证后,在调用后端时,您可以在上下文中访问调用方的认知标识符。 然后,您可以使用服务器端的lookupDeveloperIdentity检索开发人员标识符。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM