【问题标题】:How to change route of omniauth from /auth/:provider to /myapp/auth/:provider如何将omniauth的路由从/auth/:provider更改为/myapp/auth/:provider
【发布时间】:2012-04-05 17:49:26
【问题描述】:

如何将触发omniauth 的路由从使用/auth/:provider 更改为/myapp/auth/:provider?

我也不想重定向,因为我的服务器会将不在 /myapp/ 中的任何内容发送到错误的位置。

【问题讨论】:

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


    【解决方案1】:

    这是我在 config.ru 文件中执行此操作的方法。我的情况,我的提供者是CAS

    use OmniAuth::Builder do
      configure do |config|
          config.path_prefix = '/my-app-path/auth'
      end
      provider :cas,  CAS::OPTIONS 
    end
    

    请注意,CAS::OPTIONS 是一个具有omniauth::cas 的 CAS 配置的数组。 这似乎工作正常。 我认为您也必须更改omniauth 回调:/auth/:provider/callback 应以/my-app-path/auth/:provider/callback 为前缀。

    【讨论】:

      【解决方案2】:

      【讨论】:

      【解决方案3】:

      在初始化程序中添加以下选项:

      option :request_path, 'https://yourdomain.com/auth/yourprovider/callback'
      

      重新启动您的应用服务器并尝试!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-23
        • 1970-01-01
        • 2021-11-26
        • 2013-11-25
        • 2021-04-01
        • 2014-06-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多