Rails Omniauth 多方认证提示 “The action 'google_openid' could not be found for Users::OmniauthCallbacksController”

hlcfan · 2012年06月05日 · 最后由 Rei 回复于 2012年06月06日 · 2962 次阅读

我今天常识 OmniAuth 多方认证。代码参考 ruby-china 的。 看着 @xdite 的文章: http://blog.xdite.net/posts/2011/12/05/omniauth-clean-auth-provider-4/ 但是最后: Omniauth 多方认证提示 “The action 'google_openid' could not be found for Users::OmniauthCallbacksController” 我没找出来是哪里出问题了。 求解。谢谢。

need assistence

贴相关代码

#2 楼 @yedingding 你好,代码太长,我 commit 到 GitHub 上了 https://github.com/hlcfan/chatpro/commit/96b828dd73eca9367257834495c28b034da1adf9 有关“wicked_pdf”的你直接无视。 谢谢。

#4 楼 @Rei 你好,谢谢,搞定了。 还有个问题,我搞了好长时间都没有结果。当用户绑定 Google ID 后,用户的初始密码是多少? 代码: user.rb:

attr_accessible :username, :email, :password, :password_confirmation

omniauth_callbacks.rb

user.password = Devise.friendly_token[0, 20]

我在 console 下,查看新用户的 password,总是 nil。

#5 楼 @hlcfan 没有密码,可以自己加个初始随机密码的逻辑

需要 登录 后方可回复, 如果你还没有账号请 注册新账号