OIDC Initiation =============== LTI launches use the `OIDC third-party initiation flow`_ as a security measure to prevent CSRF attacks. As a part of this workflow, an LTI tool must: 1. Receive an `initiation request`_ from a registered platform. 2. Respond with a properly formed `authentication request`_. Handling an initiation request ------------------------------ To handle an initiation request from an LTI platform, ``django-lti`` provides :class:`~lti_tool.views.OIDCLoginInitView`, which can be used as-is in a Django project to return an authentication request to the platform .. code-block:: python # ... from lti_tool.views import OIDCLoginInitView urlpatterns = [ path("init/` property, and is used to identify the platform registration associated with the initiation request. Customizing language for blocked cookies ---------------------------------------- When the user's browser prevents embedded content from setting cookies within an ``iframe``, the module displays a message about it and a link to open the content in a new tab or window. The language of the message and link may be customized using optional message arguments to ``OIDCLoginInitView.as_view()``… .. code-block:: python # ... from lti_tool.views import OIDCLoginInitView urlpatterns = [ path("init/