繁体   English   中英

Facebook - SDK什么时候刷新身份验证令牌?

[英]Facebook - when does the SDK refresh the auth token?

根据Facebook文档,移动SDK生成长寿命令牌,当使用您的应用程序的人向Facebook服务器发出请求时,每天刷新一次。 对于javascript SDK,会生成短期令牌并定期刷新。

我很好奇“使用你的应用程序的人向Facebook服务器发出请求”是什么意思。 具体哪些调用会导致令牌被刷新? 或者更重要的是,哪些电话不会? 是否足以检查登录状态或需要更活跃的东西? 我真正感兴趣的是保持令牌活着(或获得一个新的令牌),而不是通过登录流程返回用户,或做任何特别活跃的Facebooks API。

谢谢!

根据Facebook SDK Docu

令牌到期后( Facebook SDK令牌的“自动”扩展

在任何时候,您都可以通过将此人发送回您的Web应用程序使用的登录流程来生成新的长期令牌 - 请注意,此人实际上不需要再次登录,他们已经授权您的应用程序,因此他们将使用刷新的令牌立即从登录流程重定向回您的应用程序

Facebook SDK中没有keep alive功能。

用户访问令牌有两种形式:短期令牌和长期令牌。 短命代币通常具有大约一个或两个小时的寿命,而长寿代币通常具有大约60天的寿命。 你不应该依赖这些生命周期保持不变 - 生命周期可能会在没有警告的情况下改变或提前到期。 在处理错误下查看更多内容

长寿= 60天

短暂的= 2小时

另外根据Facebook SDK Docu

使用Facebook移动SDK的移动应用程序获得了长寿命令牌。

一旦强制用户进行新的oAuth/login ,他将收到一个新令牌。 旧的不会过期。 您可以检查loginStatus通过FB.getLoginStatus 不需要keep alive

SDK会在发出实际图形请求时为您刷新访问令牌(最多每天一次)。 每次更新令牌时,都会通知AccessTokenTracker,因此如果您希望收到更新通知(例如发送到服务器),您可以注册一个跟踪器。

如果您只从服务器发出图形请求,那么您需要从那里处理到期,并尝试扩展,或者提示您的用户再次执行SSO以获取更新的令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM