繁体   English   中英

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

[英]Check if user is authenticated with Cognito

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

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

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

我想念什么吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM