できれば pre_social_login シグナルを使用して、allauth で特定の状況下でアカウントの作成を防止することは可能ですか?
質問する
1709 次
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 に答える