私はomniauthを使用して、自分のサイトのtwiiter/facebookアカウントでログインしています。Facebookではうまく機能しますが、Twitterでは機能しません。ログを確認したところ、Twitter APIがユーザーのメールIDを返信しないことがわかりました。アプリケーションデータベースでは、メールIDは必須フィールドです。なぜメールIDが返信されないのか疑問に思います。
返信メールIDの返送を防ぐ設定はありますか?
私はomniauthを使用して、自分のサイトのtwiiter/facebookアカウントでログインしています。Facebookではうまく機能しますが、Twitterでは機能しません。ログを確認したところ、Twitter APIがユーザーのメールIDを返信しないことがわかりました。アプリケーションデータベースでは、メールIDは必須フィールドです。なぜメールIDが返信されないのか疑問に思います。
返信メールIDの返送を防ぐ設定はありますか?
Twitterはメールを提供していません。これは、Twitterのプライバシーポリシーが原因です。
ここで次の情報を見つけることができます:(https://dev.twitter.com/docs/faq)
「TwitterAPIは、OAuthトークンネゴシエーションプロセスの一部としてユーザーの電子メールアドレスを提供しません。また、それを取得するための他の手段も提供しません。」
あなたは(あなたのサイトで)追加のステップを踏まなければなりません、そこであなたはユーザーに彼の電子メールを尋ねます。
よろしく
Ivangrx