【发布时间】:2017-07-10 00:07:52
【问题描述】:
我在我的 Android 应用程序中使用 Cognito 用户池和联合身份来管理我的用户及其与其他 AWS 服务的连接。我已经能够成功实现身份验证,甚至可以使用此代码注销用户:
public void logOut() {
credentialsProvider.clearCredentials();
getUserPool().getCurrentUser().signOut();
}
但是,我不知道如何检查当前是否有用户登录。我看不到如何检查用户池中的当前用户是否已登录,因为CognitoUser.getSession() 自动触发身份验证工作流程。而且我看不到凭据提供程序中是否有缓存的凭据,因为如果凭据不存在,CognitoCachingCredentialsProvider.getCredentials() 会自动执行网络请求。
我错过了什么吗?
【问题讨论】: