2013-06-30 54 views
0

我得到兩個不同的錯誤:Ruby on Rails的:Omniauth會話創建錯誤

"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 

所以它的認證......它設法重新回調...然後它擊中了我一個這兩個錯誤。

基本上我只是希望用戶能夠用facebook登錄,然後被重定向到他所在的頁面或主頁。 (最好是他在頁面上。)

我有omniauth-facebook安裝和工作,所以它的整個「auth」結束工作......我只需要讓我的服務器端工作。

在此先感謝!

回答

0

實際上有點傻......我給我的控制器命名爲SessionsController.rb將它重命名爲sessions_controller.rb修復它。