This issue can't be edited

Because it belongs to an archived project. Jira admins can restore projects from the archive.

django-oauth2-provider and EdXOpenIdConnect

Description

Removal

The removal of django-oauth2-provider (DOP) & OpenId Connect (OIDC) for AuthN purposes has been a long-term project to which many people have contributed. , , and have devoted their last two hackathons to the cause of terminating its usage - details are here:

https://openedx.atlassian.net/wiki/spaces/PLAT/pages/941391882/Hackathon+XXI+Deprecating+DOP

To remove DOP usage permanently, we would:

Replacement

We're instead moving to using django-oauth-toolkit (DOT) and Json Web Tokens (JWTs) for AuthN across the entire platform. See the ADR on Migrating to DOT.

Multiple IDAs currently authenticate using DOT/JWTs, so edx-platform already supports this type of authentication.

Target Dates

We'd like to remove the DOP dependency/code/repo in the next Open edX release that includes the upgrade to Django 2 - in order to expedite our effort in upgrading Django.

Additional Notes

Prior to removal, the following steps need to take place:

  • Update Insights to move from DOP/OIDC to DOT/JWT AuthN as detailed here:

  • Update Veda to move to DOT/JWT AuthN as detailed here:

 

Activity

Show:
Fixed
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Removal Date

Deprecation Proposal Accepted Date

Priority

Zendesk Support

Created September 13, 2019 at 9:41 PM
Updated March 3, 2020 at 7:49 PM
Resolved March 3, 2020 at 7:49 PM