【问题标题】:Ruby on Rails: Omniauth Session Create ErrorsRuby on Rails:Omniauth 会话创建错误
【发布时间】:2013-07-01 12:09:01
【问题描述】:

我收到两个不同的错误:

"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 并且工作正常,所以它的整个“身份验证”端都在工作......我只需要让我的服务器端工作。

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.2 omniauth


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-24
      • 1970-01-01
      • 2014-02-16
      • 2015-06-02
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      相关资源
      最近更新 更多