我收到两个不同的错误:
"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”端正在工作......我只需要让我的服务器端工作。
提前致谢!