Add implementation of access token endpoint
This commit adds support for the LTI 1.3 Access token endpoint, as detailed in the IMS Security Framework.
The token is generated using the consumer's private key (stored in the XBlock) after validating the message sent by the LTI Tool using it's public key.
Signed-off-by:
Giovanni Cimolin da Silva <giovannicimolin@gmail.com>
Showing
- lti_consumer/lti_1p3/README.md 18 additions, 0 deletionslti_consumer/lti_1p3/README.md
- lti_consumer/lti_1p3/constants.py 10 additions, 0 deletionslti_consumer/lti_1p3/constants.py
- lti_consumer/lti_1p3/consumer.py 91 additions, 36 deletionslti_consumer/lti_1p3/consumer.py
- lti_consumer/lti_1p3/exceptions.py 38 additions, 0 deletionslti_consumer/lti_1p3/exceptions.py
- lti_consumer/lti_1p3/key_handlers.py 184 additions, 0 deletionslti_consumer/lti_1p3/key_handlers.py
- lti_consumer/lti_1p3/tests/__init__.py 0 additions, 0 deletionslti_consumer/lti_1p3/tests/__init__.py
- lti_consumer/lti_1p3/tests/test_consumer.py 64 additions, 1 deletionlti_consumer/lti_1p3/tests/test_consumer.py
- lti_consumer/lti_1p3/tests/test_key_handlers.py 229 additions, 0 deletionslti_consumer/lti_1p3/tests/test_key_handlers.py
- lti_consumer/lti_1p3/tests/utils.py 12 additions, 0 deletionslti_consumer/lti_1p3/tests/utils.py
- lti_consumer/lti_consumer.py 83 additions, 4 deletionslti_consumer/lti_consumer.py
- lti_consumer/plugin/urls.py 6 additions, 0 deletionslti_consumer/plugin/urls.py
- lti_consumer/plugin/views.py 23 additions, 0 deletionslti_consumer/plugin/views.py
- lti_consumer/templates/html/lti_1p3_studio.html 2 additions, 2 deletionslti_consumer/templates/html/lti_1p3_studio.html
- lti_consumer/tests/unit/test_lti_consumer.py 161 additions, 1 deletionlti_consumer/tests/unit/test_lti_consumer.py
- lti_consumer/utils.py 12 additions, 0 deletionslti_consumer/utils.py
Loading
Please register or sign in to comment