from django.core.urlresolvers import reverse
from django.contrib.auth import login, REDIRECT_FIELD_NAME
from django.contrib.auth.decorators import login_required
+from django.contrib import messages
from django.views.decorators.csrf import csrf_exempt
from social_auth.backends import get_backend
BACKEND_ERROR_REDIRECT = setting('SOCIAL_AUTH_BACKEND_ERROR_URL',
LOGIN_ERROR_URL)
SANITIZE_REDIRECTS = setting('SOCIAL_AUTH_SANITIZE_REDIRECTS', True)
+ERROR_MESSAGE = setting('LOGIN_ERROR_MESSAGE', None)
def dsa_view(redirect_name=None):
request.session.pop(REDIRECT_FIELD_NAME, '') or \
DEFAULT_REDIRECT
else:
+ if ERROR_MESSAGE:
+ messages.error(request, ERROR_MESSAGE)
url = LOGIN_ERROR_URL
return HttpResponseRedirect(url)