Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否在android中登录aws cognito?_Android_Kotlin_Amazon Cognito_Amazon Cognito Facebook - Fatal编程技术网

我是否在android中登录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将记住用户名并保存令牌,以便下次登录调用

我使用aws cognito进行身份验证,我发现很难检查用户是否登录或注销。如果用户已登录或已注销,如何签入aws cognito?
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,还有其他方法吗。