0

質問が 1 つあります。django ソーシャル認証を介してメールの末尾を確認する方法は? たとえば、@example.com で終わる電子メールを持っている人々を自分のサイトに接続できるようにしたいと考えています。

4

2 に答える 2

2

チェックを行うパイプラインエントリを追加します。次のような方法でうまくいくはずです。

def check_email(details, *args, **kwargs):
    email = details['email']
    if not email.endswith('@example.com'):
        return HttpResponseRedirect('/invalid-email')

create_userそれをエントリの前に置きます。一部のプロバイダーはメールを返さないことを考慮してください (Twitter など)。

于 2012-11-22T14:44:55.653 に答える
1

Google バックエンドのみを使用している場合は、GOOGLE_WHITE_LISTED_DOMAINS 設定を使用できます。

ユーザーを制限するドメインのリストに設定します。

GOOGLE_WHITE_LISTED_DOMAINS = ['somedomain.com', 'anotherdomain.com']

詳細はこちら:

http://django-social-auth.readthedocs.org/en/latest/backends/google.html

于 2012-11-17T00:39:00.313 に答える