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

最佳答案

使用当前的开发分支,您可以轻松地做到这一点。在您的设置中:

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上的文档说明)

关于django - 防止在allauth中创建社交帐户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13646805/

10-13 07:06