AWS Cognito:如何让安卓用户登录



当前每次重新启动应用程序时,用户都必须登录。我希望应用程序记住用户,直到他们手动注销。以下是我认为可行的方法,但它完全绕过了登录活动。

@Override
protected void onStart() {
super.onStart();
if(userPool.getCurrentUser() != null){
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
finish();
startActivity(intent);
}
}

因此,userPool.getcurrentUser()一开始就不能为null,即使在单击登录按钮之后我才创建CognitoUser对象。

谢谢你的帮助。

设置用户池客户端,使刷新令牌具有最大过期时间。第一次登录时,保存刷新令牌。然后每次重新启动应用程序时,使用刷新令牌刷新当前用户会话并获取新的id/访问令牌

最新更新