0

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

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

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

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

但我想/addtwitter只为登录用户提供该功能。

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

这甚至可能吗?

4

1 回答 1

0

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

authenticated :user do
  match "/addtwitter" => redirect("/auth/twitter")
end
于 2012-10-16T14:51:52.890 回答