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
b0af8ff4
Commit
b0af8ff4
authored
Mar 06, 2014
by
Carson Gee
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2702 from carsongee/cg/cas_fixes
Correct misaligned django-cas integration
parents
07cec318
4099fc9a
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
34 additions
and
11 deletions
+34
-11
cms/djangoapps/contentstore/views/public.py
+4
-0
cms/envs/aws.py
+10
-0
cms/urls.py
+6
-0
common/djangoapps/student/views.py
+3
-0
lms/envs/aws.py
+11
-0
lms/envs/common.py
+0
-11
No files found.
cms/djangoapps/contentstore/views/public.py
View file @
b0af8ff4
...
...
@@ -44,6 +44,10 @@ def login_page(request):
# to course now that the user is authenticated via
# the decorator.
return
redirect
(
'/course'
)
if
settings
.
FEATURES
.
get
(
'AUTH_USE_CAS'
):
# If CAS is enabled, redirect auth handling to there
return
redirect
(
reverse
(
'cas-login'
))
return
render_to_response
(
'login.html'
,
{
...
...
cms/envs/aws.py
View file @
b0af8ff4
...
...
@@ -181,6 +181,16 @@ PLATFORM_NAME = ENV_TOKENS.get('PLATFORM_NAME', 'edX')
if
"TRACKING_IGNORE_URL_PATTERNS"
in
ENV_TOKENS
:
TRACKING_IGNORE_URL_PATTERNS
=
ENV_TOKENS
.
get
(
"TRACKING_IGNORE_URL_PATTERNS"
)
# Django CAS external authentication settings
CAS_EXTRA_LOGIN_PARAMS
=
ENV_TOKENS
.
get
(
"CAS_EXTRA_LOGIN_PARAMS"
,
None
)
if
FEATURES
.
get
(
'AUTH_USE_CAS'
):
CAS_SERVER_URL
=
ENV_TOKENS
.
get
(
"CAS_SERVER_URL"
,
None
)
AUTHENTICATION_BACKENDS
=
(
'django.contrib.auth.backends.ModelBackend'
,
'django_cas.backends.CASBackend'
,
)
INSTALLED_APPS
+=
(
'django_cas'
,)
MIDDLEWARE_CLASSES
+=
(
'django_cas.middleware.CASMiddleware'
,)
################ SECURE AUTH ITEMS ###############################
# Secret things: passwords, access keys, etc.
...
...
cms/urls.py
View file @
b0af8ff4
...
...
@@ -115,6 +115,12 @@ if settings.FEATURES.get('ENABLE_SERVICE_STATUS'):
url
(
r'^status/'
,
include
(
'service_status.urls'
)),
)
if
settings
.
FEATURES
.
get
(
'AUTH_USE_CAS'
):
urlpatterns
+=
(
url
(
r'^cas-auth/login/$'
,
'external_auth.views.cas_login'
,
name
=
"cas-login"
),
url
(
r'^cas-auth/logout/$'
,
'django_cas.views.logout'
,
{
'next_page'
:
'/'
},
name
=
"cas-logout"
),
)
urlpatterns
+=
patterns
(
''
,
url
(
r'^admin/'
,
include
(
admin
.
site
.
urls
)),)
# enable automatic login
...
...
common/djangoapps/student/views.py
View file @
b0af8ff4
...
...
@@ -344,6 +344,9 @@ def signin_user(request):
# branding and allow that to process the login if it
# is enabled and the header is in the request.
return
redirect
(
reverse
(
'root'
))
if
settings
.
FEATURES
.
get
(
'AUTH_USE_CAS'
):
# If CAS is enabled, redirect auth handling to there
return
redirect
(
reverse
(
'cas-login'
))
if
request
.
user
.
is_authenticated
():
return
redirect
(
reverse
(
'dashboard'
))
...
...
lms/envs/aws.py
View file @
b0af8ff4
...
...
@@ -258,6 +258,17 @@ SSL_AUTH_EMAIL_DOMAIN = ENV_TOKENS.get("SSL_AUTH_EMAIL_DOMAIN", "MIT.EDU")
SSL_AUTH_DN_FORMAT_STRING
=
ENV_TOKENS
.
get
(
"SSL_AUTH_DN_FORMAT_STRING"
,
"/C=US/ST=Massachusetts/O=Massachusetts Institute of Technology/OU=Client CA v1/CN={0}/emailAddress={1}"
)
# Django CAS external authentication settings
CAS_EXTRA_LOGIN_PARAMS
=
ENV_TOKENS
.
get
(
"CAS_EXTRA_LOGIN_PARAMS"
,
None
)
if
FEATURES
.
get
(
'AUTH_USE_CAS'
):
CAS_SERVER_URL
=
ENV_TOKENS
.
get
(
"CAS_SERVER_URL"
,
None
)
AUTHENTICATION_BACKENDS
=
(
'django.contrib.auth.backends.ModelBackend'
,
'django_cas.backends.CASBackend'
,
)
INSTALLED_APPS
+=
(
'django_cas'
,)
MIDDLEWARE_CLASSES
+=
(
'django_cas.middleware.CASMiddleware'
,)
HOSTNAME_MODULESTORE_DEFAULT_MAPPINGS
=
ENV_TOKENS
.
get
(
'HOSTNAME_MODULESTORE_DEFAULT_MAPPINGS'
,{})
############################## SECURE AUTH ITEMS ###############
...
...
lms/envs/common.py
View file @
b0af8ff4
...
...
@@ -1199,17 +1199,6 @@ VERIFY_STUDENT = {
if
FEATURES
.
get
(
'CLASS_DASHBOARD'
):
INSTALLED_APPS
+=
(
'class_dashboard'
,)
######################## CAS authentication ###########################
if
FEATURES
.
get
(
'AUTH_USE_CAS'
):
CAS_SERVER_URL
=
'https://provide_your_cas_url_here'
AUTHENTICATION_BACKENDS
=
(
'django.contrib.auth.backends.ModelBackend'
,
'django_cas.backends.CASBackend'
,
)
INSTALLED_APPS
+=
(
'django_cas'
,)
MIDDLEWARE_CLASSES
+=
(
'django_cas.middleware.CASMiddleware'
,)
###################### Registration ##################################
# For each of the fields, give one of the following values:
...
...
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