我正在使用Android中的亚马逊认知服务进行电子邮件和密码的用户注册。我是成功的注册,登录和忘记密码流。
我正在用下面的代码获得认知用户id,问题是,我也得到了其他用户在第一次登录时收到的相同的认知用户id。也就是说,当我下次使用不同的凭据登录时,我得到的是第一个用户的相同的认知用户id
credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(), // Context
"us-east-1:2ce7b2c2-898f-4a26-9066-d4feff8ebfe4", //Identity Pool ID
Regions.US_EAST_1 // Region
);
Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
identityId = credentialsProvider.getIdentityId();
}
})
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe();
}请容忍我的问题,因为我是初学者,所以帮助和分享关于这些认知用户ids是如何工作的想法。
发布于 2016-08-19 05:32:36
似乎您正在获取设备上的缓存标识id和凭据。当新用户登录或签出用户时,请尝试调用credentialsProvider.clear()吗?这应该会清除缓存的标识id。
https://stackoverflow.com/questions/39017875
复制相似问题