如何从AWS Cognito令牌获取SUB

时间:2018-12-20 00:56:29

标签: android amazon-web-services amazon-cognito

我试图使用cognito生成的唯一ID(称为SUB)作为我表中的PK。但是我无法在第一个注册电话的响应中得到此SUB。我正在为Android使用最新版本的sdk:

aws-android-sdk-cognitoidentityprovider:2.9.1

有人可以指导我如何或在何处获取此ID吗?

在该线程上提出了相同的问题,但没有一个起作用https://github.com/amazon-archives/amazon-cognito-identity-js/issues/335

2 个答案:

答案 0 :(得分:1)

登录后,您可以从ID令牌(是JWT)中获取子项。使用AWSMobileClient登录后,可以执行以下操作来获取子项

 AWSMobileClient.getInstance().getTokens().getIdToken().getClaim("sub")

答案 1 :(得分:0)

如果有访问令牌,可以使用

sub

CognitoJWTParser.getClaim(accessToken.getJWTToken(),“子”)