android - 如何从 aws cognito token 获取 SUB

标签 android amazon-web-services amazon-cognito

我正在尝试使用 Cognito 生成的唯一 ID(称为 SUB)作为我表中的 PK。但是我无法在第一次注册电话的响应中获得此 SUB。我正在使用最新版本的 sdk for android:

aws-android-sdk-cognitoidentityprovider:2.9.1

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

同样的问题在这个线程上被问到,但没有一个有效 https://github.com/amazon-archives/amazon-cognito-identity-js/issues/335

最佳答案

您可以在登录后从 ID token (这是一个 JWT)获取子。使用 AWSMobileClient 登录后,您可以执行类似以下操作来获取子

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

关于android - 如何从 aws cognito token 获取 SUB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53861141/

相关文章:

android - 删除以前的路线并添加新路线

android - Galaxy Nexus 上的布局渲染是怎么回事?

amazon-web-services - 使用AWS开发工具包创建s3存储桶时,存储桶名称无效

python - 如何使用 python 通过 Cognito 身份验证调用 AppSync 突变?

android - AWS Cognito - 社交登录选项行为

amazon-web-services - AWS 认知 : get user attributes of any unauthenticated user

android - 将滑动标签与工具栏一起使用

android - 如何修复 Coordinator Layout 中的布局?

amazon-web-services - 为什么 websocket 不能在云端工作?

java - Tomcat7 JDBC 池