是否可以在某些情况下阻止帐户创建,最好使用 pre_social_login 信号?
问问题
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 回答