首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中使用电子邮件和密码登录时如何获得认知用户id

在android中使用电子邮件和密码登录时如何获得认知用户id
EN

Stack Overflow用户
提问于 2016-08-18 12:10:08
回答 1查看 1.2K关注 0票数 0

我正在使用Android中的亚马逊认知服务进行电子邮件和密码的用户注册。我是成功的注册,登录和忘记密码流。

我正在用下面的代码获得认知用户id,问题是,我也得到了其他用户在第一次登录时收到的相同的认知用户id。也就是说,当我下次使用不同的凭据登录时,我得到的是第一个用户的相同的认知用户id

代码语言:javascript
复制
       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是如何工作的想法。

  1. 因为我相信每个用户的认知用户id仍然是唯一的。
  2. 在ios/web等不同设备上登录时,认知用户id也不会改变。
EN

回答 1

Stack Overflow用户

发布于 2016-08-19 05:32:36

似乎您正在获取设备上的缓存标识id和凭据。当新用户登录或签出用户时,请尝试调用credentialsProvider.clear()吗?这应该会清除缓存的标识id。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39017875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档