我遇到两个不同的错误:
"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 :(得分:0)