如何更改触发omniauth的路由使用/ auth /:provider到/ myapp / auth /:provider?
我也不想重定向,因为我的服务器会将不在/ myapp /中的任何内容发送到错误的位置。
答案 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)
您可以通过:setup
选项
答案 2 :(得分:0)
在初始值设定项中添加以下选项:
<form action="" method="post">
<input type="hidden" name="edit" value="<?php echo $id; ?>">
<input type="submit" name="delete" value=" delete "/>
</form>
重启你的应用服务器并尝试!