Facebook omniauth登录上的多个Rails应用程序路由出现问题

伯尼·邱

我目前正在执行一个Rails项目,该项目需要将其Passenger Rack Middleware转换为Unicorn。我遇到了一个问题,即独角兽似乎并没有那么多地支持子域,因此我有如下解决方法。

require_relative '../lib/route_scoper'

MyProject::Application.routes.draw do
  scope RouteScoper.root do
    get "pages/welcome"

    mount RailsAdmin::Engine => '/admin', as: 'rails_admin'

    devise_for :users, controllers: { omniauth_callbacks: "omniauth_callbacks" }

    root to: "pages#welcome"

    resources :categories, only: [:index, :show]
    resources :counties, only: [:index], defaults: { format: :json }
    resources :products, only: [:show] do
      resources :votes, only: [:create]
    end

    resources :tickets, only: [:new, :create]
  end
end

我根据这里的文章做了一个解决方法

使用Nginx +独角兽的多个Rails 4应用

一切正常,除了我们的Facebook登录名似乎存在路由问题。

Started GET "/my_project"
Processing by Devise::CasSessionsController#service as HTML
Redirected to http://events.staging.mainsite/users/auth/facebook
Filter chain halted as :sync_fb_user rendered or redirected
Completed 302 Found in 49.8ms (ActiveRecord: 0.0ms)

Rails项目的域名如下 http://events.staging.mainsite/my_project

它总是将我重定向到http://events.staging.mainsite/users/auth/facebook页面并显示未找到错误消息404。

它用于从旧版本路由到如下所示的URL

Redirected to /my_project/users/auth/facebook

不知道我是否可以覆盖omniauth路径来解决此问题,或者只是修改route.rb使其指向正确的登录路径,谢谢您的帮助。

伯尼·邱

好吧,我刚刚弄清楚了,我必须为我的设计添加一条路径,然后将其移到RouteScoper之外。

devise_for :users, controllers: { omniauth_callbacks: "omniauth_callbacks" }, path: "#{RouteScoper.root}/users"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Facebook登录Win10应用程序出现问题

来自分类Dev

在Android应用程序中使用Facebook登录时出现问题

来自分类Dev

Cakephp应用程序的Facebook登录问题

来自分类Dev

从我的应用程序更新Facebook用户状态时出现问题

来自分类Dev

在Android应用程序中使用Facebook帐户登录时出现的问题

来自分类Dev

Rails API Omniauth(Facebook)登录

来自分类Dev

安装Facebook应用程序时出现适当的Facebook登录错误

来自分类Dev

用Facebook登录桌面应用程序

来自分类Dev

Facebook登录桌面应用程序

来自分类Dev

Facebook应用程序登录错误

来自分类Dev

Facebook登录-Android应用程序

来自分类Dev

用于cordova应用程序的facebook登录

来自分类Dev

iOS Facebook通过应用程序登录

来自分类Dev

Facebook应用程序权限问题

来自分类Dev

使用 ruby on rails 注册 Facebook 时出现问题

来自分类Dev

在 Android 应用程序中使用 Facebook AccountKit 登录时出现内存泄漏

来自分类Dev

登录Facebook

来自分类Dev

使用Facebook凭据登录我的应用程序

来自分类Dev

Android应用程序因Facebook登录而崩溃

来自分类Dev

通过应用程序登录Facebook SDK 3.5无效

来自分类Dev

Facebook登录Window Phone 8.1应用程序

来自分类Dev

Android应用程序在Facebook登录时崩溃

来自分类Dev

使用Facebook登录按钮停止应用程序

来自分类Dev

通过应用程序登录Facebook SDK 3.5无效

来自分类Dev

如何通过Facebook登录您的应用程序

来自分类Dev

Android应用程序因Facebook登录而崩溃

来自分类Dev

尝试实现Facebook登录时无效的应用程序ID

来自分类Dev

应用程序在Facebook登录中获取nullPointerException时崩溃

来自分类Dev

测试应用程序上的Facebook登录

Related 相关文章

热门标签

归档