yesod-auth-lti13: A yesod-auth plugin for LTI 1.3

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

A plugin using to implement IMS Global LTI 1.3 authentication for yesod-auth.

[Skip to Readme]


Change log
Dependencies aeson (>=1.4.7 && <1.6), aeson-pretty (>=0.8.8 && <0.9), base (>=4.12 && <5), base64-bytestring (>=1.0.0 && <1.2), bytestring (>=0.10.10 && <0.11), containers (>=0.6.2 && <0.7), cryptonite (>=0.26 && <0.28), http-client (>=0.6.4 && <0.7), http-conduit (>=2.3.7 && <2.4), jose-jwt (>=0.8.0 && <0.10.0), load-env (>=0.2.1 && <0.3), lti13 (==, microlens (>=0.4.11 && <0.5), oidc-client (>=0.5.1 && <0.7), random (>=1.1 && <1.2), safe-exceptions (>=0.1.7 && <0.2), text (>=1.2.4 && <1.3), time (>=1.0.0 && <1.11), warp (>=3.3.13 && <3.4), yesod (>=1.6.1 && <1.7), yesod-auth (>=1.6.10 && <1.7), yesod-auth-lti13, yesod-core (>=1.6.18 && <1.7) [details]
License LGPL-3.0-only
Author Jade
Maintainer Jade <software at lfcode dot ca>
Category Web, Yesod
Bug tracker
Source repo head: git clone
Uploaded by jade at 2021-07-29T00:46:25Z


[Index] [Quick Jump]


Automatic Flags

"Should I build the Yesod example?"


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Readme for yesod-auth-lti13-

[back to package description]


A lti13 based authentication provider for Yesod.


Implement an instance YesodAuthLTI13 App for your Yesod site, using your persistence mechanisms. See the example for details.

To build the example, pass -f example with your cabal commands. You can also cabal configure -f example to make it apply to commands by default (and also enable it for haskell-language-server).

A sample configuration of the LTI 1.3 reference implementation for a site using this library is available here:

If this link breaks in the future, see the documentation at ../referencetool in the repo on how to create a new one.

The following configuration is used on the provider (LMS) side, assuming your AuthR is /auth: