2 つの異なるエラーが発生します。
"This authorization code has been used.","type":"OAuthException","code":100
と...
uninitialized constant SessionsController
...OAuth が成功した後にセッションを作成しようとしたとき。
ここに私のroutes.rbがあります
LiquidAdmin::Application.routes.draw do
devise_for :users
get '/auth/:provider/callback', to: 'sessions#create'
resource :sessions, :only => :create
と私のSessionsController
class SessionsController < ApplicationController
def create
@user = User.find_or_create_from_auth_hash(auth_hash)
self.current_user = @user
redirect_to '/'
end
protected
def auth_hash
request.env['omniauth.auth']
end
end
したがって、認証を行います...コールバックをリダイレクトしようとします...そして、これら2つのエラーのいずれかで私を襲います。
基本的には、ユーザーが facebook でログインしてから、自分がいたページまたはホームページにリダイレクトできるようにしたいだけです。(できれば彼がいたページ。)
私は omniauth-facebook をインストールして動作させているので、「認証」側全体が動作しています...サーバー側を動作させるだけです。
前もって感謝します!