simple_openid_connect#

Simple and opinionated OpenID-Connect relying party (client) and resource server implementation.

Modules

simple_openid_connect.base_data

Base data types which are extended with concrete OpenId data types in simple_openid_connect.data

simple_openid_connect.client

A more contiguous client implementation of the Openid-Connect protocol that offers simpler APIs at the cost of losing some flexibility.

simple_openid_connect.client_authentication

Utilities and data types used when authenticating the relying party (client).

simple_openid_connect.data

Datatypes and models for various OpenID messages

simple_openid_connect.discovery

Mechanisms for discovering information about an OpenID issuer

simple_openid_connect.exceptions

Exceptions that are raised at various parts of this library.

simple_openid_connect.flows

Authentication can follow one of multiple paths e.g. the Authorization Code Flow or the Direct Access Grant.

simple_openid_connect.integrations

Integrations for different python frameworks

simple_openid_connect.jwk

JSON-Web-Key handling code

simple_openid_connect.rp_initiated_logout

Implementation of Relying-Party initiated logout

simple_openid_connect.token_introspection

OAuth 2.0 Token Introspection implementation.

simple_openid_connect.token_refresh

Refresh token exchange implementation.

simple_openid_connect.userinfo

Userinfo implementation

simple_openid_connect.utils

Internal utilities