2

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
4

1 に答える 1