0

この Railscast に従って、devise と omniauth を使用して Rails アプリに Facebook 認証を実装しました: http://railscasts.com/episodes/236-omniauth-part-2私の質問は、認証オブジェクトを処理する方法です。

私がそれを正しく理解していれば、facebook でログインすると、トークンはしばらくの間有効であり、認証テーブルに保存されます。有効期限はどのように処理されますか?さらに、ログアウトしても認証はテーブルに残ります。そのため、再度ログインすると、古い認証モデルが見つかります。ユーザーがサインアウトした場合、認証テーブルをクリアする必要はありませんか?

4

1 に答える 1

0

で認証の有効期限を処理するのは facebook ですfacebook

Railsアプリケーションで制御できるのは、deviseが認証を期限切れにする方法です。これが発生すると、ユーザーは facebook に再度ログインするように求められます。すでにログインしている場合は、認証されてページにリダイレクトされます。

したがって、制御する必要があるのは、devise の設定です。

Facebook グラフにアクセスしたい場合は、これを行うための優れたチュートリアルがあります: Facebook Integration With Omniauth and Devise on Rails 3

よろしく、フェリペ・ロペス。

于 2012-11-14T15:40:50.207 に答える