我正在网站上实现与 Facebook/Twitter/... 的连接功能。这个想法是,一旦用户将他的帐户与外部服务连接起来,我们的网站就可以代表用户发布消息。
使用 Twitter 没有问题,因为 OAuth access_token 不会过期。但是对于 FB,它确实每两个月到期一次,当用户注销、更改密码或明确取消对应用程序的授权时。
我应该如何处理令牌过期?对我来说,如果我可以在不打扰用户的情况下自动刷新令牌将是理想的,但除非我错过了一些东西,否则似乎没有任何方法可以做到这一点。所以,现在我有两个想法:
- 不那么尴尬的方式:每次用户登录网站时检查令牌是否已过期,并通知用户她也重新授权了应用程序。
- 更尴尬的方式:每次在我们的网站中触发“发布到社交网络”事件时,检查令牌是否已过期并要求用户重新授权。
第一个选项对用户来说更容易实现和更清晰。
那么,你是如何处理这种情况的呢?
谢谢!