【问题标题】:Check if user is authenticated with Cognito检查用户是否通过 Cognito 进行身份验证
【发布时间】:2017-07-10 00:07:52
【问题描述】:

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

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

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

我错过了什么吗?

【问题讨论】:

    标签: android amazon-cognito


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 2017-07-15
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多