Authelia OIDC API

OpenID Connect 1.0 / OAuth 2.0 provider endpoints.

OpenAPI Specification

authelia-oidc-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Authelia OpenID Connect 1.0 Endpoints Discovery OIDC API
  description: 'Best-effort OpenAPI 3.1 description of the public-facing HTTP endpoints exposed

    by an Authelia deployment. Authelia is primarily a forward-auth/SSO portal for

    reverse proxies; the most stable public surface is its OpenID Connect 1.0

    Provider, plus the well-known discovery documents. Derived from public

    documentation at https://www.authelia.com/reference/ and the OIDC integration

    guide at https://www.authelia.com/integration/openid-connect/introduction/.

    '
  version: '1.0'
  contact:
    name: Authelia Reference Docs
    url: https://www.authelia.com/reference/
servers:
- url: https://{authelia_host}
  description: Your Authelia deployment root URL
  variables:
    authelia_host:
      default: auth.example.com
      description: Hostname of your Authelia instance
security:
- oauth2: []
- bearerAuth: []
tags:
- name: OIDC
  description: OpenID Connect 1.0 / OAuth 2.0 provider endpoints.
paths:
  /jwks.json:
    get:
      tags:
      - OIDC
      summary: JSON Web Key Set
      description: Public keys used to verify signatures of issued tokens.
      operationId: jwks
      responses:
        '200':
          description: JWKS document returned
  /api/oidc/authorization:
    get:
      tags:
      - OIDC
      summary: Authorization endpoint
      description: Initiates the authentication flow and handles authorization requests.
      operationId: oidcAuthorization
      responses:
        '302':
          description: Redirect to consent or relying party
    post:
      tags:
      - OIDC
      summary: Authorization endpoint (POST form)
      operationId: oidcAuthorizationPost
      responses:
        '302':
          description: Redirect to consent or relying party
  /api/oidc/token:
    post:
      tags:
      - OIDC
      summary: Token endpoint
      description: Issues access, ID and refresh tokens after code exchange.
      operationId: oidcToken
      responses:
        '200':
          description: Tokens returned
  /api/oidc/userinfo:
    get:
      tags:
      - OIDC
      summary: UserInfo endpoint
      description: Returns claims about the authenticated end user.
      operationId: oidcUserinfo
      responses:
        '200':
          description: UserInfo document returned
    post:
      tags:
      - OIDC
      summary: UserInfo endpoint (POST)
      operationId: oidcUserinfoPost
      responses:
        '200':
          description: UserInfo document returned
  /api/oidc/introspection:
    post:
      tags:
      - OIDC
      summary: Token introspection
      description: Validates and returns metadata about an issued token.
      operationId: oidcIntrospection
      responses:
        '200':
          description: Introspection response returned
  /api/oidc/revocation:
    post:
      tags:
      - OIDC
      summary: Token revocation
      description: Invalidates an issued token.
      operationId: oidcRevocation
      responses:
        '200':
          description: Token revoked
  /api/oidc/device-authorization:
    post:
      tags:
      - OIDC
      summary: Device Authorization endpoint
      description: OAuth 2.0 Device Authorization Grant for constrained devices.
      operationId: oidcDeviceAuthorization
      responses:
        '200':
          description: Device authorization response
  /api/oidc/pushed-authorization-request:
    post:
      tags:
      - OIDC
      summary: Pushed Authorization Request (PAR)
      description: Enables secure pre-registration of authorization requests.
      operationId: oidcPushedAuthorizationRequest
      responses:
        '201':
          description: Request object accepted
components:
  securitySchemes:
    clientBasicAuth:
      type: http
      scheme: basic
      description: RFC 6749 client_secret_basic for token, introspection and revocation endpoints.
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer access token for UserInfo and other protected endpoints.
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://auth.example.com/api/oidc/authorization
          tokenUrl: https://auth.example.com/api/oidc/token
          scopes:
            openid: OpenID Connect base scope
            profile: Profile claims
            email: Email claims
            groups: Group memberships
            offline_access: Refresh token