【发布时间】:2019-12-06 13:40:53
【问题描述】:
在我的 Android 应用程序中,我使用 AWS Cognito 允许我的用户注册和登录。我配置了我的身份池,因此它允许来宾用户(未经身份验证的用户)在我的应用中使用。
所以每次我的用户登录或注销时,我都会调用以下代码来获取身份 ID:
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
this,
"eu-central-1:12345678-1234-5678-9012-1234567890ab",
"eu-central-1");
credentialsProvider.clearCredentials();
credentialsProvider.getIdentityId();
当我的用户登录时,它第一次创建一个新身份,然后用户每次登录时都会获得相同的身份。但每次他注销时,都会创建一个新身份,因为他现在是“访客”用户.
这是预期的行为吗?如果是,我如何以编程方式删除未使用的身份(例如,当用户登录时,因此“访客”身份现在无用,因为在他注销时将创建一个新身份)?
感谢您的帮助。
【问题讨论】:
标签: android aws-sdk amazon-cognito