簡體   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