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

时间:2012-04-05 17:49:27

标签: ruby-on-rails ruby-on-rails-3 omniauth

如何更改触发omniauth的路由使用/ auth /:provider到/ myapp / auth /:provider?

我也不想重定向,因为我的服务器会将不在/ myapp /中的任何内容发送到错误的位置。

3 个答案:

答案 0 :(得分:8)

以下是我在 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应该以{{1​​}}为前缀。

答案 1 :(得分:5)

答案 2 :(得分:0)

在初始值设定项中添加以下选项:

<form action=""  method="post">
<input type="hidden" name="edit" value="<?php echo $id; ?>">
<input type="submit" name="delete" value=" delete "/>
</form> 

重启你的应用服务器并尝试!