6

是否可以在某些情况下阻止帐户创建,最好使用 pre_social_login 信号?

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 回答