我该如何处理这种AuthAlreadyAssociated
异常Python Social Auth
?
我找到的所有答案都是为了,Django Social Auth
但自从它们被写出来以来,似乎发生了很多变化。
我该如何处理这种AuthAlreadyAssociated
异常Python Social Auth
?
我找到的所有答案都是为了,Django Social Auth
但自从它们被写出来以来,似乎发生了很多变化。
您可以在应用程序中创建一个新的中间件middleware.py
:
from social_django.middleware import SocialAuthExceptionMiddleware
from social_core import exceptions as social_exceptions
from django.http import HttpResponse
class MySocialAuthExceptionMiddleware(SocialAuthExceptionMiddleware):
def process_exception(self, request, exception):
if hasattr(social_exceptions, exception.__class__.__name__):
# Here you can handle the exception as you wish
return HttpResponse("Exception %s while processing your social account." % exception)
else:
return super(MySocialAuthExceptionMiddleware, self).process_exception(request, exception)
并将其路径添加到settings.py
MIDDLEWARE_CLASSES = (
...
'path.to.MySocialAuthExceptionMiddleware',
)