11

我该如何处理这种AuthAlreadyAssociated异常Python Social Auth

我找到的所有答案都是为了,Django Social Auth但自从它们被写出来以来,似乎发生了很多变化。

4

1 回答 1

16

您可以在应用程序中创建一个新的中间件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',
   )
于 2013-10-14T13:21:08.080 回答