From 5cebad26e9f066c8b84db3fee8b38812972d857d Mon Sep 17 00:00:00 2001
From: Carson Gee <x@carsongee.com>
Date: Mon, 20 Jul 2015 10:37:24 -0400
Subject: [PATCH] Additional configuration options for LTI provider feature.

---
 lms/envs/aws.py         | 2 ++
 lms/envs/common.py      | 3 +++
 lms/envs/yaml_config.py | 5 +++++
 3 files changed, 10 insertions(+)

diff --git a/lms/envs/aws.py b/lms/envs/aws.py
index 94e7563d2a6..98f8d067d4b 100644
--- a/lms/envs/aws.py
+++ b/lms/envs/aws.py
@@ -675,6 +675,8 @@ CREDIT_PROVIDER_SECRET_KEYS = AUTH_TOKENS.get("CREDIT_PROVIDER_SECRET_KEYS", {})
 if FEATURES.get('ENABLE_LTI_PROVIDER'):
     INSTALLED_APPS += ('lti_provider',)
     AUTHENTICATION_BACKENDS += ('lti_provider.users.LtiBackend', )
+LTI_USER_EMAIL_DOMAIN = ENV_TOKENS.get('LTI_USER_EMAIL_DOMAIN', 'lti.example.com')
+
 
 ##################### Credit Provider help link ####################
 CREDIT_HELP_LINK_URL = ENV_TOKENS.get('CREDIT_HELP_LINK_URL', CREDIT_HELP_LINK_URL)
diff --git a/lms/envs/common.py b/lms/envs/common.py
index 833c8c6d616..adfea5f8d65 100644
--- a/lms/envs/common.py
+++ b/lms/envs/common.py
@@ -415,6 +415,9 @@ FEATURES = {
 
     # Enable the max score cache to speed up grading
     'ENABLE_MAX_SCORE_CACHE': True,
+
+    # Enable LTI Provider feature.
+    'ENABLE_LTI_PROVIDER': False,
 }
 
 # Ignore static asset files on import which match this pattern
diff --git a/lms/envs/yaml_config.py b/lms/envs/yaml_config.py
index db25bab6dd6..a6ddc2e229c 100644
--- a/lms/envs/yaml_config.py
+++ b/lms/envs/yaml_config.py
@@ -316,3 +316,8 @@ if FEATURES.get('INDIVIDUAL_DUE_DATES'):
     FIELD_OVERRIDE_PROVIDERS += (
         'courseware.student_field_overrides.IndividualStudentOverrideProvider',
     )
+
+##################### LTI Provider #####################
+if FEATURES.get('ENABLE_LTI_PROVIDER'):
+    INSTALLED_APPS += ('lti_provider',)
+    AUTHENTICATION_BACKENDS += ('lti_provider.users.LtiBackend', )
-- 
GitLab