6

できれば pre_social_login シグナルを使用して、allauth で特定の状況下でアカウントの作成を防止することは可能ですか?

4

1 に答える 1

8

現在の開発ブランチでは、これを簡単に行うことができます。あなたの設定で:

SOCIALACCOUNT_ADAPTER = 'my.adapter.MySocialAccountAdapter'

次に、この adapter.py を使用します。

from django.http import HttpResponse

from allauth.socialaccount.adapter import DefaultSocialAccountAdapter
from allauth.exceptions import ImmediateHttpResponse

class MySocialAccountAdapter(DefaultSocialAccountAdapter):
    def pre_social_login(self, request, sociallogin):
        raise ImmediateHttpResponse(HttpResponse('Closed for the day'))

または、シグナルから同様の例外を発生させますpre_social_login(私はそのアプローチを好みませんが、https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/adapter.py#のドキュメント ノートを参照してください) L15

于 2013-01-11T10:17:59.697 に答える