Authentication protocol

Decisions


OAuth Scopes


Auth Service

Options

  1. Status quo; keep Auth service embedded within LMS.  Just fix all other IDAs.
  2. Externalize Auth service from LMS; move out all auth-related code from the LMS into a separate library.
    1. Initially it can run in its own service, while sharing the database with the LMS.
    2. Eventually it can migrate its data from the LMS to the new service.
  3. Use a new Open Source library, like KeyCloak that handles all auth-related features.  Focus on migration of LMS and other IDAs.
  4. Use an external SaaS platform, like Auth0, with integration points for Open edX to plugin their own.