【问题标题】:Authenticating Custom url with Devise without having actual controller/action (Rails)在没有实际控制器/动作的情况下使用 Devise 验证自定义 url (Rails)
【发布时间】:2012-10-16 14:36:22
【问题描述】:

我在我的应用程序中使用了 Devise gem,它工作正常。

我使用omniauth对Twitter用户进行身份验证,当用户输入http://www.mydomain.com/addtwitter时,用户将被重定向到Twitter身份验证页面。

在设计 gem 中,默认情况下,当用户加载页面 /auth/twitter 时,它会将用户带到授权页面。因此,为了自定义这个,我在routes.rb 文件中添加了以下代码。

match "/addtwitter" => redirect("/auth/twitter")

但我想让/addtwitter 功能仅对登录用户开放。

如何在不实际在 Rails 中创建控制器/动作的情况下实现这一目标?

这可能吗?

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

    在设计中,您可以指定仅适用于已登录用户的路由。

    authenticated :user do
      match "/addtwitter" => redirect("/auth/twitter")
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2011-02-12
      • 2018-03-28
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多