# auth0_client v1.1.0 - Table of Contents

> An Elixir client for the Auth0 Management and Authentication APIs, built on Req.

## Pages

- [Auth0Client](readme.md)

- Guides
  - [Configuration](configuration.md)
  - [Logging users in](login.md)
  - [Multi-factor authentication](mfa.md)
  - [Managing users](users.md)
  - [Roles and permissions](rbac.md)
  - [Organizations](organizations.md)
  - [Applications and credentials](applications.md)
  - [Connections and provisioning](connections.md)
  - [Actions](actions.md)
  - [Custom domains and keys](domains-and-keys.md)
  - [Error handling](error-handling.md)

- Project
  - [Changelog](changelog.md)
  - [Roadmap](roadmap.md)

## Modules

- Authentication API
  - [Auth0Client.Authentication](Auth0Client.Authentication.md): A module with various functions related to authentication api for Auth0.
  - [Auth0Client.Authentication.Mfa](Auth0Client.Authentication.Mfa.md): The end-user side of multi-factor authentication.
  - [Auth0Client.Authentication.Token](Auth0Client.Authentication.Token.md): Exchanges credentials for tokens at Auth0's OAuth 2.0 endpoints.
  - [Auth0Client.Authentication.Url](Auth0Client.Authentication.Url.md): Builds the Auth0 URLs a browser must be redirected to.

- Management API
  - [Auth0Client.Management.Action](Auth0Client.Management.Action.md): A module representing actions on Auth0.
  - [Auth0Client.Management.Client](Auth0Client.Management.Client.md): A module representing clients — applications — on Auth0.
  - [Auth0Client.Management.ClientGrant](Auth0Client.Management.ClientGrant.md): A module representing client_grant resource

  - [Auth0Client.Management.Connection](Auth0Client.Management.Connection.md): A module representing connection resource

  - [Auth0Client.Management.Connection.DirectoryProvisioning](Auth0Client.Management.Connection.DirectoryProvisioning.md): Directory provisioning for a connection — outbound user and group synchronization.
  - [Auth0Client.Management.Connection.Scim](Auth0Client.Management.Connection.Scim.md): SCIM configuration for a connection — inbound user provisioning.
  - [Auth0Client.Management.CustomDomain](Auth0Client.Management.CustomDomain.md): A module representing custom domains on Auth0.
  - [Auth0Client.Management.DeviceCredential](Auth0Client.Management.DeviceCredential.md): A module representing device credential resource on Auth0

  - [Auth0Client.Management.EmailProvider](Auth0Client.Management.EmailProvider.md): A module representing emails resource on Auth0

  - [Auth0Client.Management.Grant](Auth0Client.Management.Grant.md): A module representing grants on Auth0.
  - [Auth0Client.Management.Group](Auth0Client.Management.Group.md): A module representing group resource.
  - [Auth0Client.Management.Guardian](Auth0Client.Management.Guardian.md): A module representing Guardian, Auth0's multi-factor authentication, on Auth0.
  - [Auth0Client.Management.Job](Auth0Client.Management.Job.md): A module representing jobs on Auth0.
  - [Auth0Client.Management.Key](Auth0Client.Management.Key.md): A module representing the tenant's cryptographic keys on Auth0.
  - [Auth0Client.Management.Log](Auth0Client.Management.Log.md): A module represeting log resource on Auth0

  - [Auth0Client.Management.Organization](Auth0Client.Management.Organization.md): A module representing organizations on Auth0.
  - [Auth0Client.Management.RefreshToken](Auth0Client.Management.RefreshToken.md): A module representing refresh token resource.
  - [Auth0Client.Management.ResourceServer](Auth0Client.Management.ResourceServer.md): A module representing resource servers resource on Auth0

  - [Auth0Client.Management.Role](Auth0Client.Management.Role.md): A module representing roles on Auth0.
  - [Auth0Client.Management.Session](Auth0Client.Management.Session.md): A module representing session resource.
  - [Auth0Client.Management.Tenant](Auth0Client.Management.Tenant.md): A module representing tenant settings on Auth0.
  - [Auth0Client.Management.Ticket](Auth0Client.Management.Ticket.md): A module representing tickets on Auth0

  - [Auth0Client.Management.User](Auth0Client.Management.User.md): A module representing users on Auth0

  - [Auth0Client.Management.UserBlock](Auth0Client.Management.UserBlock.md): A module representing user blocks resource on Auth0

- Core
  - [Auth0Client](Auth0Client.md): Auth0Client is an API client that supports both authentication and management API of Auth0.
  - [Auth0Client.Config](Auth0Client.Config.md): All of the configurations pertaining to `Auth0Client`.

  - [Auth0Client.Error](Auth0Client.Error.md): The single failure value returned by every `Auth0Client` function.

- Internals
  - [Auth0Client.Api](Auth0Client.Api.md): The main API module supposed to be used by individual authentication and management API modules
  - [Auth0Client.Parser](Auth0Client.Parser.md): Parser to parse all the responses from Auth0 API endpoints.
  - [Auth0Client.TokenState](Auth0Client.TokenState.md): Owns the Management API token: fetching it, caching it, and renewing it.
  - [Auth0Client.Utils](Auth0Client.Utils.md): Collection module of various utils needed for Auth0Client

