0

我收到两个不同的错误:

"This authorization code has been used.","type":"OAuthException","code":100

和...

uninitialized constant SessionsController

...在成功 OAuth 后尝试创建会话时。

这是我的路线.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”端正在工作......我只需要让我的服务器端工作。

提前致谢!

4

1 回答 1

0

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

于 2013-07-01T04:09:01.243 回答