Rails Web サイトで Facebook 認証を許可し、Omniauth を使用しています。最近、本番環境で次のエラーを受け取りました。
ActiveRecord::RecordInvalid: 検証に失敗しました: 電子メールを空白にすることはできません、電子メールが無効です
通常、Facebook のサインアップは正常に機能しますが、この特定のエラーの原因は何でしょうか? 以下は、Omniauth でユーザーを作成するための私のコードです。
def self.create_from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
user.provider = auth.provider
user.uid = auth.uid
user.name = auth.info.name
user.email = auth[:info][:email]
user.password = SecureRandom.urlsafe_base64(n=10)
user.save!
end
end