Ruby on rails 在没有实际控制器/操作(Rails)的情况下使用Desive验证自定义url
我在我的应用程序中使用Desive gem,它运行良好 我使用omniauth对Twitter用户进行身份验证,当用户在Ruby on rails 在没有实际控制器/操作(Rails)的情况下使用Desive验证自定义url,ruby-on-rails,devise,Ruby On Rails,Devise,我在我的应用程序中使用Desive gem,它运行良好 我使用omniauth对Twitter用户进行身份验证,当用户在http://www.mydomain.com/addtwitter用户将被重定向到Twitter验证页面 在Desive gem中,默认情况下,当用户加载页面/auth/twitter时,它会将用户带到授权页面。所以为了定制这个,我在我的routes.rb文件中添加了下面的代码 match”/addtwitter=>重定向(“/auth/twitter”) 但是我想让/add
http://www.mydomain.com/addtwitter
用户将被重定向到Twitter验证页面
在Desive gem中,默认情况下,当用户加载页面/auth/twitter
时,它会将用户带到授权页面。所以为了定制这个,我在我的routes.rb
文件中添加了下面的代码
match”/addtwitter=>重定向(“/auth/twitter”)
但是我想让/addtwitter
功能只适用于登录的用户
在rails中不实际创建控制器/操作的情况下,如何实现这一点
这可能吗?在Desive中,您可以指定仅适用于已登录用户的路由
authenticated :user do
match "/addtwitter" => redirect("/auth/twitter")
end