我可以命名 Omniauth 身份验证路由吗?
我已将 Omniauth 添加到我的 Rails 3.1 项目中,一切正常。当我访问 hostname/auth/facebook
时,我会进入一个页面,在这里我可以按照您的预期授权访问我的 Facebook 帐户。
我想知道我是否可以命名该路线,以便在我的 link_to
帮助程序中我可以编写
<%= link_to 'Login with Facebook', facebook_login_path %>
而不是
<%= link_to 'Login with Facebook', '/auth/facebook' %>
“不是我知道的大事,但我喜欢一致性”。
I've added Omniauth to my rails 3.1 project and it all works fine. When I visit hostname/auth/facebook
I'm brought to a page where I can authorize access to my Facebook account as you would expect.
I'm wondering if I can name that route though so that in my link_to
helpers I can write
<%= link_to 'Login with Facebook', facebook_login_path %>
instead of
<%= link_to 'Login with Facebook', '/auth/facebook' %>
Not a huge thing I know but I like the consistency.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常你会做这样的事情: 在你的routes.rb文件中:
但在这种情况下,你发送到的URL实际上不是你的应用程序的URL部分 - 而是Facebook的oauth url。因此,您无法为其创建路由。
您唯一可以做的 - 就像上面的评论者指出的那样 - 就是在您的帮助程序文件之一中创建一个帮助程序方法 - 例如 app/helpers/application_helper.rb
Normally you would do something like this: In your routes.rb file:
But in this case, the url that you are sent to isn't actually a URL part of your application - but the oauth url for Facebook. Therefore, you can't create a route for it.
The only thing you could do - like the commenter above pointed out - is to create a helper method in one of your helper files - like app/helpers/application_helper.rb