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