tl-its-umich-edu / canvas-app-explorer

A Web application that presents a list of Canvas external (LTI) tools with details. When integrated within Canvas, the user can search for specific LTI tool(s), and add or remove those tools from Canvas courses.
Apache License 2.0
4 stars 6 forks source link

OAuth config should be stored in a table #120

Open jonespm opened 2 years ago

jonespm commented 2 years ago

Currently the OAUTH config is in the database and only supports a single key. However the LTI is multi-tenant and supports hosting multiple instances. It would be nice if we wanted to support multiple instances with the same app to be able to configure the OAuth in the database and have it related to the LTI placement.

We may also need a custom field for the Users table or a custom AUTHENTICATION_BACKEND to support the same named user running in a different instance.