【问题标题】:Using Amazon Cognito Identity User Pools使用 Amazon Cognito 身份用户池
【发布时间】:2016-10-23 04:16:29
【问题描述】:

昨天我很高兴看到新用户池测试版的推出。我能够使身份验证正常工作,并且在注册用户和登录用户方面没有问题。但是,从那里开始到允许持久性我遇到了麻烦。这来自存储登录凭据。

在示例应用程序中,AWSSignInProvider(用于 Facebook、Google、Twitter)类扩展了 AWSIdentityProvider。我是否还需要为 Cognito 用户池构建一个单独的类来刷新令牌?我找不到太多关于此的文档或示例。

【问题讨论】:

  • 我假设我需要以某种方式存储用户的访问令牌

标签: ios swift amazon-web-services aws-sdk amazon-cognito


【解决方案1】:

用户登录后,Cognito 移动 SDK 会为您持久保存令牌。下次您为用户调用 getSession 方法时,SDK 将直接返回缓存的令牌,如果有有效的刷新令牌。

只有当刷新令牌过期时,用户才会被要求输入他的用户名和密码。希望这能解决您的持久性要求。

【讨论】:

  • 这就是我注意到的。所以我最终没有一起使用 Identity Manager,因为 SDK 自己处理持久性。什么会导致刷新令牌过期?
  • 刷新令牌默认有效期为 30 天。一个达到限制,它们就会过期。
猜你喜欢
  • 2016-09-26
  • 2018-02-11
  • 2016-05-10
  • 2016-08-27
  • 2020-04-21
  • 2018-07-17
  • 2018-02-16
  • 2021-06-08
  • 2016-10-14
相关资源
最近更新 更多