【发布时间】:2012-05-02 05:57:56
【问题描述】:
我正在编写一个 Rails 应用程序,该应用程序使用 omniauth-facebook 对 FB 用户进行身份验证(并为用户获取 FB OAuth 访问令牌)。然后,该应用使用 Koala 使用保存的 OAuth 令牌对 FB Graph API 进行各种调用。
每次用户重新进行身份验证(通常是在他们登录我的应用程序时)时,我都会更新保存的令牌。即便如此,该保存的令牌仍会不时过期(或以其他方式变为无效)。
在使用 Koala 时防止身份验证失败和更新令牌的最佳做法是什么?
是否应该将所有调用都包装在开始/救援块中,并使用异常处理程序重新对 FB 用户进行身份验证?
是否有某种方式(使用 Koala)来利用 here 描述的“扩展访问令牌”过程?如果没有,是否有编写自己的代码以自己从 Koala 调用中提取新令牌的最佳实践?
【问题讨论】:
标签: ruby-on-rails omniauth koala