检查用户是否通过Cognito进行身份验证

时间:2017-02-20 16:04:33

标签: android amazon-cognito

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

public void logOut() {
    credentialsProvider.clearCredentials();
    getUserPool().getCurrentUser().signOut();
}

但是,我不知道如何检查当前是否有用户登录。我无法看到如何检查用户池中的当前用户是否已登录,因为CognitoUser.getSession()会自动触发验证工作流程。我无法查看凭据提供程序中是否存在缓存凭据,因为如果凭据不存在,CognitoCachingCredentialsProvider.getCredentials()会自动执行网络请求。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

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