Commit fff94508 by Carlos Andrés Rocha

[34078525] pep8 renaming of some extern_auth functions

parent 1451d0a2
...@@ -64,15 +64,15 @@ def default_render_failure(request, ...@@ -64,15 +64,15 @@ def default_render_failure(request,
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
def edXauth_generate_password(length=12, chars=string.letters + string.digits): def generate_password(length=12, chars=string.letters + string.digits):
"""Generate internal password for externally authenticated user""" """Generate internal password for externally authenticated user"""
return ''.join([random.choice(chars) for i in range(length)]) return ''.join([random.choice(chars) for i in range(length)])
@csrf_exempt @csrf_exempt
def edXauth_openid_login_complete(request, def openid_login_complete(request,
redirect_field_name=REDIRECT_FIELD_NAME, redirect_field_name=REDIRECT_FIELD_NAME,
render_failure=None): render_failure=None):
"""Complete the openid login process""" """Complete the openid login process"""
render_failure = (render_failure or default_render_failure) render_failure = (render_failure or default_render_failure)
...@@ -94,23 +94,23 @@ def edXauth_openid_login_complete(request, ...@@ -94,23 +94,23 @@ def edXauth_openid_login_complete(request,
fullname = '%s %s' % (details.get('first_name', ''), fullname = '%s %s' % (details.get('first_name', ''),
details.get('last_name', '')) details.get('last_name', ''))
return edXauth_external_login_or_signup(request, return external_login_or_signup(request,
external_id, external_id,
external_domain, external_domain,
details, details,
details.get('email', ''), details.get('email', ''),
fullname) fullname)
return render_failure(request, 'Openid failure') return render_failure(request, 'Openid failure')
def edXauth_external_login_or_signup(request, def external_login_or_signup(request,
external_id, external_id,
external_domain, external_domain,
credentials, credentials,
email, email,
fullname, fullname,
retfun=None): retfun=None):
"""Generic external auth login or signup""" """Generic external auth login or signup"""
# see if we have a map from this external_id to an edX username # see if we have a map from this external_id to an edX username
...@@ -125,7 +125,7 @@ def edXauth_external_login_or_signup(request, ...@@ -125,7 +125,7 @@ def edXauth_external_login_or_signup(request,
external_credentials=json.dumps(credentials)) external_credentials=json.dumps(credentials))
eamap.external_email = email eamap.external_email = email
eamap.external_name = fullname eamap.external_name = fullname
eamap.internal_password = edXauth_generate_password() eamap.internal_password = generate_password()
log.debug('Created eamap=%s' % eamap) log.debug('Created eamap=%s' % eamap)
eamap.save() eamap.save()
...@@ -133,14 +133,14 @@ def edXauth_external_login_or_signup(request, ...@@ -133,14 +133,14 @@ def edXauth_external_login_or_signup(request,
internal_user = eamap.user internal_user = eamap.user
if internal_user is None: if internal_user is None:
log.debug('No user for %s yet, doing signup' % eamap.external_email) log.debug('No user for %s yet, doing signup' % eamap.external_email)
return edXauth_signup(request, eamap) return signup(request, eamap)
uname = internal_user.username uname = internal_user.username
user = authenticate(username=uname, password=eamap.internal_password) user = authenticate(username=uname, password=eamap.internal_password)
if user is None: if user is None:
log.warning("External Auth Login failed for %s / %s" % log.warning("External Auth Login failed for %s / %s" %
(uname, eamap.internal_password)) (uname, eamap.internal_password))
return edXauth_signup(request, eamap) return signup(request, eamap)
if not user.is_active: if not user.is_active:
log.warning("User %s is not active" % (uname)) log.warning("User %s is not active" % (uname))
...@@ -159,7 +159,7 @@ def edXauth_external_login_or_signup(request, ...@@ -159,7 +159,7 @@ def edXauth_external_login_or_signup(request,
@ensure_csrf_cookie @ensure_csrf_cookie
@cache_if_anonymous @cache_if_anonymous
def edXauth_signup(request, eamap=None): def signup(request, eamap=None):
""" """
Present form to complete for signup via external authentication. Present form to complete for signup via external authentication.
Even though the user has external credentials, he/she still needs Even though the user has external credentials, he/she still needs
...@@ -217,7 +217,7 @@ def ssl_dn_extract_info(dn): ...@@ -217,7 +217,7 @@ def ssl_dn_extract_info(dn):
@csrf_exempt @csrf_exempt
def edXauth_ssl_login(request): def ssl_login(request):
""" """
This is called by student.views.index when This is called by student.views.index when
MITX_FEATURES['AUTH_USE_MIT_CERTIFICATES'] = True MITX_FEATURES['AUTH_USE_MIT_CERTIFICATES'] = True
...@@ -251,13 +251,13 @@ def edXauth_ssl_login(request): ...@@ -251,13 +251,13 @@ def edXauth_ssl_login(request):
(user, email, fullname) = ssl_dn_extract_info(cert) (user, email, fullname) = ssl_dn_extract_info(cert)
retfun = functools.partial(student_views.index, request) retfun = functools.partial(student_views.index, request)
return edXauth_external_login_or_signup(request, return external_login_or_signup(request,
external_id=email, external_id=email,
external_domain="ssl:MIT", external_domain="ssl:MIT",
credentials=cert, credentials=cert,
email=email, email=email,
fullname=fullname, fullname=fullname,
retfun=retfun) retfun=retfun)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
......
...@@ -20,8 +20,8 @@ def index(request): ...@@ -20,8 +20,8 @@ def index(request):
return redirect(reverse('dashboard')) return redirect(reverse('dashboard'))
if settings.MITX_FEATURES.get('AUTH_USE_MIT_CERTIFICATES'): if settings.MITX_FEATURES.get('AUTH_USE_MIT_CERTIFICATES'):
from external_auth.views import edXauth_ssl_login from external_auth.views import ssl_login
return edXauth_ssl_login(request) return ssl_login(request)
university = branding.get_university(request.META.get('HTTP_HOST')) university = branding.get_university(request.META.get('HTTP_HOST'))
if university is None: if university is None:
......
...@@ -215,7 +215,7 @@ if settings.DEBUG: ...@@ -215,7 +215,7 @@ if settings.DEBUG:
if settings.MITX_FEATURES.get('AUTH_USE_OPENID'): if settings.MITX_FEATURES.get('AUTH_USE_OPENID'):
urlpatterns += ( urlpatterns += (
url(r'^openid/login/$', 'django_openid_auth.views.login_begin', name='openid-login'), url(r'^openid/login/$', 'django_openid_auth.views.login_begin', name='openid-login'),
url(r'^openid/complete/$', 'external_auth.views.edXauth_openid_login_complete', name='openid-complete'), url(r'^openid/complete/$', 'external_auth.views.openid_login_complete', name='openid-complete'),
url(r'^openid/logo.gif$', 'django_openid_auth.views.logo', name='openid-logo'), url(r'^openid/logo.gif$', 'django_openid_auth.views.logo', name='openid-logo'),
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment