【发布时间】:2011-03-09 14:29:14
【问题描述】:
根据 Ryan Bates screencast,我正在向我的应用程序添加带有omniauth 的 Facebook 身份验证
身份验证控制器中的创建函数存在问题。 create 函数应该处理 facebook 回调(这似乎很好)。
日志文件中的错误是:
NoMethodError(未定义的方法 nil:NilClass 的“身份验证”)
错误是指认证控制器中create函数中的这一行:
current_user.authentications.find_or_create_by_provider_and_uid(auth['provider'], auth['uid'])
你认为是什么问题?
谢谢,
奥德
【问题讨论】:
-
请发布您的用户和身份验证模型。
-
抱歉,我忽略了错误消息的内容。请看下面我的回答。如果您需要帮助来确定 current_user 为 nil 的原因,您必须发布用于获取 current_user 的代码。
标签: ruby-on-rails facebook devise omniauth