我是否在android中登录aws cognito?
我使用aws cognito进行身份验证,我发现很难检查用户是否登录或注销。如果用户已登录或已注销,如何签入aws cognito?我是否在android中登录aws cognito?,android,kotlin,amazon-cognito,amazon-cognito-facebook,Android,Kotlin,Amazon Cognito,Amazon Cognito Facebook,我使用aws cognito进行身份验证,我发现很难检查用户是否登录或注销。如果用户已登录或已注销,如何签入aws cognito? android中是否有类似于userPool.currentUser.isLoggedIn()的方法来检查用户是否登录?AWSMobileClient的文档是AWS Amplify SDK for android的一部分,包括使用isSignedIn方法跟踪登录用户的状态。如果您的用户登录过一次,aws mobile sdk将记住用户名并保存令牌,以便下次登录调用
android中是否有类似于
userPool.currentUser.isLoggedIn()
的方法来检查用户是否登录?AWSMobileClient的文档是AWS Amplify SDK for android的一部分,包括使用isSignedIn方法跟踪登录用户的状态。如果您的用户登录过一次,aws mobile sdk将记住用户名并保存令牌,以便下次登录调用将立即返回“成功”
您可以将呼叫添加到
userPool.getCurrentUser().getSession(authenticationHandler);
当应用程序启动时,如果凭据有效且令牌未过期,则将立即调用onSuccess方法,而不进行任何internet调用
然后,应用程序可以将用户状态设置为“已登录”,并且应该记住该状态
如果getSession在任何其他方法(如onFailure或getAuthenticationDetails)上都没有调用success,那么如果需要用户在此时登录,您可以立即显示登录对话框。或者,您可以决定不显示对话框,只需将内部用户状态设置为“未登录”。如果我没有使用amplify,我使用的是Amazon cognito sdk for Android,还有其他方法吗。