我正在尝试使用 devise 和 omniauth-facebook gem 创建一个带有 Facebook 登录的 Rails 4 应用程序。
现在,我可以在数据库中保存一个用户,但电子邮件为空。
我已经尝试过其他教程,所有教程都一样,电子邮件为空。
我注意到当我点击“登录”按钮时,我得到以下链接:
这似乎是一个权限错误,但我似乎无法弄清楚为什么。
这是 self.from_omniauth 方法:
def self.from_omniauth(auth)
where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.name = auth.info.name
user.email = auth.info.email
user.password = Devise.friendly_token[0,20]
end
end