Ruby on Rails:Omniauth会话创建错误

时间:2013-06-30 21:54:19

标签: ruby-on-rails ruby-on-rails-3.2 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”结束工作......我只需要让我的服务器端工作。

提前致谢!

1 个答案:

答案 0 :(得分:0)

实际上有点傻〜我命名我的控制器SessionsController.rb将它重命名为sessions_controller.rb修复它。