【发布时间】:2018-08-14 23:21:23
【问题描述】:
查看了没有帮助我解决问题的类似 SO 问题。
我在我们的 iOS 应用程序中使用 AWS Cognito 用户池。我们能够成功创建并登录用户。但是大约一个小时后访问令牌不可用,我从 AWS Cognito 文档中了解到,iOS 开发工具包会自动刷新 (also mentioned here) 并在令牌不可用时获取它,但是我没有看不到这种行为。下面的代码显示了我如何尝试获取访问令牌。
使用 iOS 开发工具包 AWSCognitoIdentityProvider 2.6.7
请告诉我如何解决这个问题。
let mySession = self.pool.currentUser()?.getSession()
guard let accessToken = mySession?.result?.accessToken?.tokenString as? String else {
print("Unable to obtain access token")
self.handleSignOut() // Signing out the user since there is no access token
return
}
【问题讨论】:
-
你解决了吗?
-
no.. 如果我解决了这个问题会更新
-
我也面临同样的问题。什么时候过期很容易看出,但是wtf,为什么几乎没有关于如何刷新会话的有用文档。
-
您是否能够使用 iOS 的 Refresh Token 解决刷新会话。我找不到相关文档如何使用 AWSCognitoIdentityProvider 刷新会话
标签: swift swift3 aws-cognito