0

大约 10% 到 15% 的尝试使用 facebook 登录的用户无法登录。Rails 在尝试创建用户时给出“电子邮件不能为空白”错误。

我曾经收到“密码不能为空”错误……但只要 facebook 没有通过密码,我就会生成一个随机密码。所以我想知道是否有一种方法可以在 facebook 无法传递时生成随机电子邮件?

4

1 回答 1

1

它实际上比我想象的要容易:

user.email = auth.info.email = "#{auth.uid}@facebook.com"

这样它就可以双向工作。如果它找到来自omniauth 的电子邮件......那么它会使用它。如果它在omniauth 中找不到它......那么它需要用户ID......把它放在“@facebook.com”和VOILA 前面!不是随机生成的电子邮件地址。

于 2013-08-23T16:51:53.223 回答