canvas-lms/lib/lti
wdransfield 216e827a22 Add oidc_login_uri for LTI Advantage
Closes PLAT-4141

Test Plan:

1. Create an LTI developer key and set the oidc_login_uri.
   The tool should have the following placements:
   - user_navigation
   - course_navigation
   - editor_button
   Each placement should have a different 'url' property
   (you can just add query params if you want)

2. Launch the tool from each of the placements and verify
   the following:
   - The OIDC login message is sent to the oidc_login_uri
   - the target_link_uri sent in the OIDC login message
     is equal to the 'url' property of the placement setting

3. Create ane LTI assignment with the tool and do a launch

4. Verify that:
   - The OIDC login message is sent to the oidc_login_uri
   - The target_link_uri is the 'url' of the ContextExternalTool

5. Install an LTI 1 tool in the same placements

6. Launch the LTI 1 tool at each placement and verify the launch
   works as before

Change-Id: Ib7508daad9a954e7eabcb0374dbd54520280a172
Reviewed-on: https://gerrit.instructure.com/177627
Tested-by: Jenkins
Reviewed-by: Cody Cutrer <cody@instructure.com>
Reviewed-by: Marc Phillips <mphillips@instructure.com>
Product-Review: Weston Dransfield <wdransfield@instructure.com>
QA-Review: Marc Phillips <mphillips@instructure.com>
2019-01-16 19:11:54 +00:00
..
errors Add copyright message to remaining .rb files 2018-03-19 13:38:50 +00:00
ims Launch LTI 1.3 tools with Assignment-derived resource link IDs 2018-11-09 21:27:51 +00:00
membership_service Fix duplicate users in membership service pagination 2018-08-31 16:07:17 +00:00
messages Add oidc_login_uri for LTI Advantage 2019-01-16 19:11:54 +00:00
oauth2 Refactor NRPS v2 access token validations to shared concern 2018-10-16 16:33:58 +00:00
api_service_helper.rb Fix oauth validation lti rails 5 bug 2017-06-28 20:33:31 +00:00
app_collator.rb Disable checkbox when installed in account 2018-10-19 15:02:14 +00:00
app_launch_collator.rb add assignment_view lti launch placement 2018-09-13 14:33:58 +00:00
app_util.rb Render simplified launch params into NRPS v2 responses 2018-10-26 21:41:16 +00:00
asset.rb Send lti_course_id in assignments lti api payload 2018-01-19 21:40:16 +00:00
assignment_subscriptions_helper.rb Allow plagiarism tool providers to set eula link 2017-11-02 19:43:29 +00:00
capabilities_helper.rb Add submisson, attachment, and report id variable expansions 2017-07-05 18:49:40 +00:00
content_item_converter.rb da licença part 31 2017-04-27 21:59:58 +00:00
content_item_response.rb bypass the wiki model as much as possible for wiki_pages 2017-08-09 16:09:06 +00:00
content_item_selection_request.rb Add oauth_callback param to ContentItemRequest 2018-10-05 18:31:51 +00:00
content_item_util.rb da licença part 31 2017-04-27 21:59:58 +00:00
errors.rb Unify create and update OriginalityReport endpoints 2017-09-20 14:18:25 +00:00
external_tool_name_bookmarker.rb da licença part 31 2017-04-27 21:59:58 +00:00
external_tool_tab.rb da licença part 31 2017-04-27 21:59:58 +00:00
jwk_key_pair.rb Add client_credentials grant_type 2018-09-10 17:07:05 +00:00
key_storage.rb LTI 1.3: Add security claims and sign with Canvas private key 2018-08-09 21:33:03 +00:00
message_authenticator.rb da licença part 31 2017-04-27 21:59:58 +00:00
message_handler_name_bookmarker.rb Rails 5.2: Arel.sql 2018-07-30 19:13:06 +00:00
permission_checker.rb Allow tool proxies with equal profiles access to services 2017-07-10 21:49:48 +00:00
privacy_level_expander.rb convert parameter helper to a privacy level decorator 2017-05-13 04:13:10 +00:00
re_reg_constraint.rb da licença part 31 2017-04-27 21:59:58 +00:00
redis_message_client.rb Store LTI message in Redis 2018-11-07 14:26:10 +00:00
rsa_key_pair.rb Store public keys on developer key [ci no-db-snapshot] 2018-09-06 16:26:26 +00:00
security.rb Fix select content dialog content item 2017-06-21 19:36:21 +00:00
substitutions_helper.rb Share LTI 1.3 role map between NRPS and launch 2018-10-26 21:44:19 +00:00
tool_proxy_name_bookmarker.rb Rails 5.2: Arel.sql 2018-07-30 19:13:06 +00:00
tool_proxy_validator.rb Add copyright message to remaining .rb files 2018-03-19 13:38:50 +00:00
variable_expander.rb Use ext_roles for roles claim in LTI 1.3 launches 2019-01-10 22:23:43 +00:00
variable_expansion.rb Revert "Return variable name when Expansion is empty" 2018-02-17 03:44:45 +00:00