【发布时间】:2012-04-05 17:49:26
【问题描述】:
如何将触发omniauth 的路由从使用/auth/:provider 更改为/myapp/auth/:provider?
我也不想重定向,因为我的服务器会将不在 /myapp/ 中的任何内容发送到错误的位置。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 omniauth
如何将触发omniauth 的路由从使用/auth/:provider 更改为/myapp/auth/:provider?
我也不想重定向,因为我的服务器会将不在 /myapp/ 中的任何内容发送到错误的位置。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 omniauth
这是我在 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 为前缀。
【讨论】:
【讨论】:
在初始化程序中添加以下选项:
option :request_path, 'https://yourdomain.com/auth/yourprovider/callback'
重新启动您的应用服务器并尝试!
【讨论】: