Rails:omniauth-google,如何绕过登录?

问题描述:

我正在为使用Ruby on Rails创建的我的博客实现评论功能,以便用户可以使用他们的Google帐户在博客帖子上撰写评论。我添加了Omniauth,以便用户可以使用他们的Google帐户登录来评论使用我的博客发布的帖子。Rails:omniauth-google,如何绕过登录?

但是,如果用户已使用Gmail或其他方式登录Google,该怎么办?我可以绕过登录并让用户能够使用他们的Google帐户在我的博客上发表评论吗?

我正在使用Rails 3和omniauth-google gem

这是不可能的。如果用户第一次访问您的网站,他必须通过谷歌身份验证才能向您的网站发布内容。在身份验证过程中,oauth对话框会询问用户是否可以确定您的应用可以与某些Google信息进行交互。

第二次,用户必须再次单击“使用Google登录”按钮才能创建会话Cookie。

+0

更具体地说,当用户第二次登录时,谷歌登录页面是否被绕过,用户是否自动登录? – Prem 2013-05-04 14:03:44

+1

如果用户已经通过谷歌自动登录,他/她将被重定向到谷歌,并直接将被重定向到您的网站..因此,用户不必再次确认,一切工作在后台。如果他/她没有登录,他/她总是需要再次确认。 – Mattherick 2013-05-06 10:15:47