たった2回のログイン試行の失敗が私のメールボックスにヒットしました。データを見ると、問題がすぐに見つかりました。Facebookは、メールアドレスの代わりに11桁の数字をOmniauth-Controllerに送信しています。したがって、ユーザーモデルは、移行ファイルの列に電子メール制約を使用して作成されているため、保存できません。そのような場合にデータをどのように処理すればよいか、誰かが考えていますか?ユーザーが不正な形式のメールアドレスを持っているかどうかはあまり気にしないので、理論的には列を通常の文字列などに変更するだけで済みます。より良い解決策はありますか?
ボーナスの質問:
- facebook + omniauth + devise環境で信頼できないことがわかっている他のフィールドはありますか?
google_oauth2
プラグインで信頼できないことがわかっているフィールドはあり ますか?