django-allauthを利用してソーシャルログイン機能を実装する際に、メール情報が取得できずにハマりました。 せっかくなので、その事象と原因、対応策をこの記事に残しておきます。 起きた事象 試していたことは、django-allauthを利用してgoogleソーシャルログインをできるようにするというものです。 公式ドキュメントやqiita記事にある通りに実装することで、ログインできるとこまでは確認したのですが、作成されたアカウント情報を見ると、なぜかメールアドレスが空という事象が発生しました。 図:googleソーシャルログイン後に、作成されたアカウントの中身(管理画面で確認) 原因 結論、googleプロバイダのscopeを適切に設定できていなかったことが原因です。 django-allauthが標準で持つgoogleプロバイダは、デフォルトのscopeをprofileのみに設定し