0

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 をインストールして動作させているので、「認証」側全体が動作しています...サーバー側を動作させるだけです。

前もって感謝します!

4

1 に答える 1

0

実際にはちょっとばかげています...私は自分のコントローラーにSessionsController.rbという名前を付けました。名前を変更すると、sessions_controller.rbが修正されました。

于 2013-07-01T04:09:01.243 に答える