我正在写一个Rails应用程序,它使用omniauth-facebook来验证FB用户(并获得用户的FB OAuth访问令牌)。该应用程序然后使用Koala使用保存的OAuth令牌对FB Graph API进行各种调用。Facebook令牌到期和更新,与考拉和omniauth-facebook
每次用户重新进行身份验证时(通常是他们登录到我的应用程序时),我都会更新保存的令牌。即便如此,该保存的令牌将不时(或以其他方式无效)过期。
围绕使用考拉防止认证失败和更新令牌的最佳做法是什么?
是否应该将所有调用都封装在开始/救援块中,并使用异常处理程序对FB重新验证用户?
是否有某种方法(使用考拉)利用描述为here的“扩展访问令牌”过程?如果没有,是否有最佳做法来编写我自己的代码,以便从考拉呼叫中提取新的令牌?
感谢您的回答。 session [:fb] [“expires”]在哪里/如何设置?您可以在上面的reconnect_with_facebook方法中使用它。 – 2012-05-07 15:55:13
我设置了第一次有人成功登录创建会话。所有其他连接被视为“重新连接” – heavysixer 2012-05-07 18:54:32
谢谢。我的实施方式有所不同,但这有助于我走上正确的道路。 – 2012-05-16 18:30:17