随着最近的弃用offline_access
,Facebook 允许应用程序将短期令牌“扩展”为长期令牌。只要令牌尚未过期,它们也可以“更新”。[1]
offline_access
如果“扩展”需要明确的用户选择加入(如旧权限),那么从安全/隐私的角度来看,这对我来说是有意义的。但似乎应用程序可以透明地扩展和更新,无需用户操作。例如,iOS 应用程序通过一个简单的 HTTP 请求来执行此操作。[2][3][4]
鉴于此,此功能的目的是什么?它似乎并不比过期令牌更安全/私密,而且对于应用程序来说似乎并不比生命周期令牌更方便(例如 Twitter 和 LinkedIn)。
[1] https://developers.facebook.com/roadmap/offline-access-removal/
[2] https://developers.facebook.com/docs/mobile/ios/build/#extend_token
[3] https://developers.facebook.com/docs/reference/iossdk/authentication/
[4] https://github.com/facebook/facebook-ios-sdk/blob/v1.2/src/Facebook.m#L352-L359