我使用amazon aws为我的应用创建了一个腰部门户。我使用以下代码获取用户名:
AWSProvider.initialize(getApplicationContext ());
final IdentityManager identityManager = AWSProvider.getInstance().getIdentityManager();
final Context context = AWSProvider.getInstance().getContext();
final CognitoUserPool pool = new CognitoUserPool(context,AWSProvider.getInstance().getConfiguration());
identityManager.login(this, new DefaultSignInResultHandler() {
@Override
public void onSuccess(Activity activity, IdentityProvider identityProvider) {
user = pool.getCurrentUser();
问题在于应用程序崩溃,尽管缓存的用户ID不同,而我从getCurrentUser()得到的用户名也不同。我该如何解决这个问题? 有没有办法可以使用cachedUserId来使用aws获取用户凭据?