openfun / marsha

:clapper: An opensource LTI Learning Content Management System (LCMS)
MIT License
107 stars 24 forks source link

Remove pylti #2482

Closed kernicPanel closed 10 months ago

kernicPanel commented 11 months ago

Purpose

Replace pylti with openfun/django-lti-toolbox, oauth2 or oauthlib

Fixes #2422 #130

Proposal

Unfortunately, using django-lti-toolbox is compromised because same models are used in Marsha. This would cause problems in our blue/green deployment approach.

As oauthlib is way more maintained than oauth2, we use it.

The LTIRequestValidator part of django-lti-toolbox has been used here.