Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/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 检查用户是否使用Cognito进行了身份验证_Android_Amazon Cognito - Fatal编程技术网

Android 检查用户是否使用Cognito进行了身份验证

Android 检查用户是否使用Cognito进行了身份验证,android,amazon-cognito,Android,Amazon Cognito,我在Android应用程序中使用Cognito用户池和联合身份管理我的用户及其与其他AWS服务的连接。我已经能够成功实现身份验证,甚至可以使用以下代码注销用户: public void logOut() { credentialsProvider.clearCredentials(); getUserPool().getCurrentUser().signOut(); } 但是,我不知道如何检查当前是否有用户登录。我看不出如何检查用户池中的当前用户是否已登录,因为Cognito

我在Android应用程序中使用Cognito用户池和联合身份管理我的用户及其与其他AWS服务的连接。我已经能够成功实现身份验证,甚至可以使用以下代码注销用户:

public void logOut() {
    credentialsProvider.clearCredentials();
    getUserPool().getCurrentUser().signOut();
}
但是,我不知道如何检查当前是否有用户登录。我看不出如何检查用户池中的当前用户是否已登录,因为
CognitoUser.getSession()
会自动触发身份验证工作流。我看不到凭据提供程序中是否有缓存的凭据,因为
CognitoCachingCredentialsProvider.getCredentials()
会在凭据不存在时自动执行网络请求

我遗漏了什么吗?

会话有一个“isValid()”方法,您可以对此进行验证