Check Django documentation at `Login url`_ and `Login redirect url`_
+- Configure complete url name to avoid possible clashes::
+
+ SOCIAL_AUTH_COMPLETE_URL_NAME = 'namespace:complete'
- Sync database to create needed models::
SOCIAL_AUTH_CREATE_USERS = True
SOCIAL_AUTH_FORCE_RANDOM_USERNAME = False
SOCIAL_AUTH_DEFAULT_USERNAME = 'socialauth_user'
+SOCIAL_AUTH_COMPLETE_URL_NAME = 'social:complete'
if backend not in BACKENDS:
return HttpResponseServerError('Incorrect authentication service')
request.session[REDIRECT_FIELD_NAME] = request.GET.get(REDIRECT_FIELD_NAME,
- settings.LOGIN_REDIRECT_URL)
- redirect = reverse('social:complete', args=(backend,))
+ settings.LOGIN_REDIRECT_URL)
+
+ redirect = reverse(getattr(settings, 'SOCIAL_AUTH_COMPLETE_URL_NAME',
+ 'complete'),
+ args=(backend,))
backend = BACKENDS[backend](request, redirect)
if backend.uses_redirect:
return HttpResponseRedirect(backend.auth_url())