2017-02-20 124 views
0

我在Android应用中使用Cognito用户池和联合身份来管理我的用户及其与其他AWS服务的连接。我已经能够成功地实现了认证,甚至登出用户使用此代码:检查用户是否使用Cognito进行了身份验证

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

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

我错过了什么吗?

回答

0

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

相关问题