Facebook限制登录并在会话之间保留访问令牌



受限登录是否应存储用于未来会话的访问令牌?

我正在将我的iOS应用程序从经典登录转移到有限登录。但我无法让自动重新登录工作。

按照医生的说法,使用classic重新登录是正确的"FBSDKLoginManager为您设置此令牌,当它设置currentAccessToken时,它还会自动将其写入密钥链缓存"应用程序r正确登录。

但由于登录受限,它似乎不会存储令牌。应该是商店吗?文档不清楚有限登录是否应该这样做。

最佳,胡

让我们从以下几点开始:

  1. 有限登录模式不会为您提供访问令牌。它为您提供身份验证令牌。它是一个可以解析的常规JWT,但不能用于FBGraph API请求
  2. 您只需解码此Authentication Token或在登录后立即使用FB SDK即可获得用户的基本信息
  3. 目前,该代币的有效期为1小时,但你并不需要每小时刷新一次,除非你需要更新用户信息(例如,获取更改后的姓名、电子邮件或朋友列表(
  4. 正如你在Facebook的官方博客文章中看到的,要用令牌中的信息刷新令牌,你需要重新验证用户,所以调用SDK方法来显示FB弹出窗口。参考:FB:宣布在有限登录中扩展功能

目前,官方文档确实不清楚,只有几页与有限登录模式有关。所以,如果你还有任何其他问题,请随时提问,我会更新帖子。

最新更新