Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
902a887e
Commit
902a887e
authored
Aug 29, 2012
by
Carlos Andrés Rocha
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[34078525] pep8 renaming of some extern_auth functions
parent
cd4aab13
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
32 deletions
+32
-32
common/djangoapps/external_auth/views.py
+29
-29
lms/djangoapps/branding/views.py
+2
-2
lms/urls.py
+1
-1
No files found.
common/djangoapps/external_auth/views.py
View file @
902a887e
...
...
@@ -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"""
return
''
.
join
([
random
.
choice
(
chars
)
for
i
in
range
(
length
)])
@csrf_exempt
def
edXauth_
openid_login_complete
(
request
,
redirect_field_name
=
REDIRECT_FIELD_NAME
,
render_failure
=
None
):
def
openid_login_complete
(
request
,
redirect_field_name
=
REDIRECT_FIELD_NAME
,
render_failure
=
None
):
"""Complete the openid login process"""
render_failure
=
(
render_failure
or
default_render_failure
)
...
...
@@ -94,23 +94,23 @@ def edXauth_openid_login_complete(request,
fullname
=
'
%
s
%
s'
%
(
details
.
get
(
'first_name'
,
''
),
details
.
get
(
'last_name'
,
''
))
return
e
dXauth_e
xternal_login_or_signup
(
request
,
external_id
,
external_domain
,
details
,
details
.
get
(
'email'
,
''
),
fullname
)
return
external_login_or_signup
(
request
,
external_id
,
external_domain
,
details
,
details
.
get
(
'email'
,
''
),
fullname
)
return
render_failure
(
request
,
'Openid failure'
)
def
e
dXauth_e
xternal_login_or_signup
(
request
,
external_id
,
external_domain
,
credentials
,
email
,
fullname
,
retfun
=
None
):
def
external_login_or_signup
(
request
,
external_id
,
external_domain
,
credentials
,
email
,
fullname
,
retfun
=
None
):
"""Generic external auth login or signup"""
# 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,
external_credentials
=
json
.
dumps
(
credentials
))
eamap
.
external_email
=
email
eamap
.
external_name
=
fullname
eamap
.
internal_password
=
edXauth_
generate_password
()
eamap
.
internal_password
=
generate_password
()
log
.
debug
(
'Created eamap=
%
s'
%
eamap
)
eamap
.
save
()
...
...
@@ -133,14 +133,14 @@ def edXauth_external_login_or_signup(request,
internal_user
=
eamap
.
user
if
internal_user
is
None
:
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
user
=
authenticate
(
username
=
uname
,
password
=
eamap
.
internal_password
)
if
user
is
None
:
log
.
warning
(
"External Auth Login failed for
%
s /
%
s"
%
(
uname
,
eamap
.
internal_password
))
return
edXauth_
signup
(
request
,
eamap
)
return
signup
(
request
,
eamap
)
if
not
user
.
is_active
:
log
.
warning
(
"User
%
s is not active"
%
(
uname
))
...
...
@@ -159,7 +159,7 @@ def edXauth_external_login_or_signup(request,
@ensure_csrf_cookie
@cache_if_anonymous
def
edXauth_
signup
(
request
,
eamap
=
None
):
def
signup
(
request
,
eamap
=
None
):
"""
Present form to complete for signup via external authentication.
Even though the user has external credentials, he/she still needs
...
...
@@ -217,7 +217,7 @@ def ssl_dn_extract_info(dn):
@csrf_exempt
def
edXauth_
ssl_login
(
request
):
def
ssl_login
(
request
):
"""
This is called by student.views.index when
MITX_FEATURES['AUTH_USE_MIT_CERTIFICATES'] = True
...
...
@@ -251,13 +251,13 @@ def edXauth_ssl_login(request):
(
user
,
email
,
fullname
)
=
ssl_dn_extract_info
(
cert
)
retfun
=
functools
.
partial
(
student_views
.
index
,
request
)
return
e
dXauth_e
xternal_login_or_signup
(
request
,
external_id
=
email
,
external_domain
=
"ssl:MIT"
,
credentials
=
cert
,
email
=
email
,
fullname
=
fullname
,
retfun
=
retfun
)
return
external_login_or_signup
(
request
,
external_id
=
email
,
external_domain
=
"ssl:MIT"
,
credentials
=
cert
,
email
=
email
,
fullname
=
fullname
,
retfun
=
retfun
)
# -----------------------------------------------------------------------------
...
...
lms/djangoapps/branding/views.py
View file @
902a887e
...
...
@@ -20,8 +20,8 @@ def index(request):
return
redirect
(
reverse
(
'dashboard'
))
if
settings
.
MITX_FEATURES
.
get
(
'AUTH_USE_MIT_CERTIFICATES'
):
from
external_auth.views
import
edXauth_
ssl_login
return
edXauth_
ssl_login
(
request
)
from
external_auth.views
import
ssl_login
return
ssl_login
(
request
)
university
=
branding
.
get_university
(
request
.
META
.
get
(
'HTTP_HOST'
))
if
university
is
None
:
...
...
lms/urls.py
View file @
902a887e
...
...
@@ -215,7 +215,7 @@ if settings.DEBUG:
if
settings
.
MITX_FEATURES
.
get
(
'AUTH_USE_OPENID'
):
urlpatterns
+=
(
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'
),
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment