如何更改设备的注销以使用 POST 而不是 GET?

发布于 2024-10-08 02:28:13 字数 316 浏览 2 评论 0原文

我注意到 devise 的注销操作使用 GET (我认为最佳实践是将所有数据状态更改操作放在 POST 后面)

那么如何更改路由以使用 POST 而不是 GET ? (理想情况下,如果需要的话,无需复制控制器代码)

这是当前设备签出路径的rake路线(分为两行):

destroy_user_session GET    /users/sign_out(.:format)
         {:controller=>"devise/sessions", :action=>"destroy"}

I noticed that the sign out action of devise uses GET (I think the best practice is to put all data state-changing actions behind a POST)

So how do I change the route to use a POST instead of a GET ? (Ideally without having to copy the controller code if at all that is needed)

Here's the rake route for the current devise sign out path (wrapped on two lines):

destroy_user_session GET    /users/sign_out(.:format)
         {:controller=>"devise/sessions", :action=>"destroy"}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

微凉徒眸意 2024-10-15 02:28:13

找到了!
最新的设计版本 (v1.2.rc-10) 有一个名为 :sign_out_via 的选项 (链接)

Found it!
Latest devise version (v1.2.rc-10) has an option called :sign_out_via (link)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文