canvas-lms/app/controllers
Cody Cutrer 470022912b use SAML2 gem for SAML logout flows
fixes CNVS-36681

requests and responses in both directions

test plan:
 * configure Canvas to do SLO with an IdP that supports SLO
 * log in to Canvas, and log out of Canvas. It should not give
   any errors (you may want to run through this step without
   this patchset to familiarize yourself with the flow)
 * log in to canvas, and log out at your IdP; observe that
   your Canvas session was also terminated (again, verify
   beforehand that this is working with your IdP with the
   old code)

Change-Id: I5b593fc4338b8ea8ad94e1b53fc91d72e712a317
Reviewed-on: https://gerrit.instructure.com/108544
Reviewed-by: Tyler Pickett <tpickett@instructure.com>
Tested-by: Jenkins
QA-Review: Jeremy Putnam <jeremyp@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2017-05-17 01:00:24 +00:00
..
bookmarks da licença part 2 2017-04-27 21:09:03 +00:00
filters da licença part 3 2017-04-27 21:07:41 +00:00
live_assessments da licença part 5 2017-04-27 21:30:43 +00:00
login use SAML2 gem for SAML logout flows 2017-05-17 01:00:24 +00:00
lti redirect to login if no user session exists 2017-05-13 20:49:39 +00:00
master_courses master courses: allow default restrictions to be set by type 2017-05-11 12:33:20 +00:00
polling da licença part 5 2017-04-27 21:30:43 +00:00
quizzes da licença part 6 2017-04-27 21:30:39 +00:00
submissions da licença part 6 2017-04-27 21:30:39 +00:00
support_helpers da licença part 6 2017-04-27 21:30:39 +00:00
account_authorization_configs_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
account_notifications_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
account_reports_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
accounts_controller.rb build SAML metadata via SAML2 gem 2017-05-15 17:19:59 +00:00
admins_controller.rb refactor and unify User#find_pseudonym_for_account and SisPseudonym 2017-05-02 18:50:31 +00:00
alerts_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
announcements_api_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
announcements_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
app_center_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
application_controller.rb master courses: allow default restrictions to be set by type 2017-05-11 12:33:20 +00:00
appointment_groups_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
assessment_questions_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
assignment_groups_api_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
assignment_groups_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
assignment_overrides_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
assignments_api_controller.rb change all labels to 'sync' for sis grade syncing 2017-05-13 00:16:54 +00:00
assignments_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
auditor_api_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
authentication_audit_api_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
brand_configs_api_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
brand_configs_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
calendar_events_api_controller.rb disallow signing up / canceling signups for past appointments 2017-05-09 21:04:36 +00:00
calendar_events_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
calendars_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
canvadoc_sessions_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
collaborations_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
comm_messages_api_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
communication_channels_controller.rb fix new user registration with custom login labels 2017-05-08 12:33:35 +00:00
conferences_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
content_exports_api_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
content_exports_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
content_imports_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
content_migrations_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
context_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
context_module_items_api_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
context_modules_api_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
context_modules_controller.rb Add master course locks to module page 2017-05-15 18:31:32 +00:00
conversations_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
course_audit_api_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
course_nicknames_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
courses_controller.rb master courses: allow default restrictions to be set by type 2017-05-11 12:33:20 +00:00
crocodoc_sessions_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
custom_data_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
custom_gradebook_column_data_api_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
custom_gradebook_columns_api_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
developer_keys_controller.rb Merge branch 'grahamb-developer_key_notes_field' 2017-05-10 08:21:39 -06:00
discussion_entries_controller.rb da licença part 2 2017-04-27 21:09:03 +00:00
discussion_topics_api_controller.rb allow observers to see replies after a linked student posts 2017-05-05 17:54:46 +00:00
discussion_topics_controller.rb allow observers to see replies after a linked student posts 2017-05-05 17:54:46 +00:00
enrollments_api_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
eportfolio_categories_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
eportfolio_entries_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
eportfolios_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
epub_exports_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
equation_images_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
errors_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
external_content_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
external_feeds_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
external_tools_controller.rb support host and scheme for generating the return url 2017-05-15 19:28:48 +00:00
favorites_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
feature_flags_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
file_previews_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
files_controller.rb Lock Files teacher view 2017-05-03 20:05:03 +00:00
folders_controller.rb Lock Files teacher view 2017-05-03 20:05:03 +00:00
grade_change_audit_api_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
gradebook_csvs_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
gradebook_history_api_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
gradebook_settings_controller.rb persist student name display prefs and sorting by any column 2017-05-01 22:22:17 +00:00
gradebook_uploads_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
gradebooks_controller.rb create feature flag and base for new gradebook history page 2017-05-11 22:08:54 +00:00
grading_period_sets_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
grading_periods_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
grading_standards_api_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
grading_standards_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
group_categories_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
group_memberships_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
groups_controller.rb da licença part 3 2017-04-27 21:07:41 +00:00
info_controller.rb da licença part 4 2017-04-27 21:07:54 +00:00
jobs_controller.rb da licença part 4 2017-04-27 21:07:54 +00:00
jwts_controller.rb da licença part 4 2017-04-27 21:07:54 +00:00
late_policy_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
legal_information_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
login_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
lti_api_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
media_objects_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
media_tracks_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
messages_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
migration_issues_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
moderation_set_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
notification_preferences_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
oauth2_provider_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
oauth_proxy_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
one_time_passwords_controller.rb MFA backup code support 2017-05-02 16:08:53 +00:00
outcome_groups_api_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
outcome_groups_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
outcome_results_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
outcomes_api_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
outcomes_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
outcomes_import_api_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
page_comments_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
page_views_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
peer_reviews_api_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
planner_overrides_controller.rb Planner API 2017-05-15 19:18:47 +00:00
plugins_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
profile_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
progress_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
provisional_grades_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
pseudonym_sessions_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
pseudonyms_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
question_banks_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
role_overrides_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
rubric_assessments_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
rubric_associations_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
rubrics_api_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
rubrics_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
search_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
sections_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
self_enrollments_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
services_api_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
shared_brand_configs_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
sis_api_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
sis_imports_api_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
sub_accounts_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
submission_comments_api_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
submission_comments_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
submissions_api_controller.rb Update DueDateCacher to use EffectiveDueDates 2017-05-11 20:54:44 +00:00
submissions_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
tabs_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
terms_api_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
terms_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
tokens_controller.rb da licença part 6 2017-04-27 21:30:39 +00:00
usage_rights_controller.rb da licença part 7 2017-04-27 21:31:05 +00:00
user_lists_controller.rb da licença part 7 2017-04-27 21:31:05 +00:00
user_notes_controller.rb da licença part 7 2017-04-27 21:31:05 +00:00
user_observees_controller.rb da licença part 7 2017-04-27 21:31:05 +00:00
users_controller.rb Revert to old masquerade 2017-04-28 16:25:04 +00:00
web_zip_exports_controller.rb da licença part 7 2017-04-27 21:31:05 +00:00
wiki_pages_api_controller.rb add student planner todo to pages 2017-05-15 18:37:01 +00:00
wiki_pages_controller.rb add student planner todo to pages 2017-05-15 18:37:01 +00:00