# Oidcc Plug v0.4.0 - API Reference

## Modules

- [Oidcc.Plug.AuthorizationCallback](Oidcc.Plug.AuthorizationCallback.md): Retrieve Token for Code Flow Authorization Callback
- [Oidcc.Plug.Authorize](Oidcc.Plug.Authorize.md): Initiate Code Flow Authorization Redirect
- [Oidcc.Plug.Cache](Oidcc.Plug.Cache.md): Behaviour to cache introspection / userinfo requests
- [Oidcc.Plug.ClientStore](Oidcc.Plug.ClientStore.md): Behaviour for retrieving and managing OpenID Connect client contexts.
- [Oidcc.Plug.ExtractAuthorization](Oidcc.Plug.ExtractAuthorization.md): Extract `authorization` request header
- [Oidcc.Plug.IntrospectToken](Oidcc.Plug.IntrospectToken.md): Validate extracted authorization token using introspection.
- [Oidcc.Plug.LoadUserinfo](Oidcc.Plug.LoadUserinfo.md): Validate extracted authorization token using userinfo retrieval.
- [Oidcc.Plug.RequireAuthorization](Oidcc.Plug.RequireAuthorization.md): Ensure authorization token provided.
- [Oidcc.Plug.ValidateJwtToken](Oidcc.Plug.ValidateJwtToken.md): Validate extracted authorization token by validating it as a JWT token.

- Exceptions
  - [Oidcc.Plug.Authorize.Error](Oidcc.Plug.Authorize.Error.md): Redirect URI Generation Failed
  - [Oidcc.Plug.IntrospectToken.Error](Oidcc.Plug.IntrospectToken.Error.md): Introspection Failed
  - [Oidcc.Plug.LoadUserinfo.Error](Oidcc.Plug.LoadUserinfo.Error.md): Retrieve Userinfo Failed
  - [Oidcc.Plug.ValidateJwtToken.Error](Oidcc.Plug.ValidateJwtToken.Error.md): Validation Failed

## Mix Tasks

- [mix oidcc_plug.gen.controller](Mix.Tasks.OidccPlug.Gen.Controller.md): Generate an auth controller for your OpenID provider

