[英]How to change route of omniauth from /auth/:provider to /myapp/auth/:provider
如何将触发 omniauth 的路由从使用 /auth/:provider 更改为 /myapp/auth/:provider?
我也不想重定向,因为我的服务器会将不在 /myapp/ 中的任何内容发送到错误的位置。
以下是我在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'
重新启动您的应用服务器并尝试!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.