繁体   English   中英

如何将 omniauth 的路由从 /auth/:provider 更改为 /myapp/auth/:provider

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM