Files
authelia/docs/content/integration/openid-connect/clients/adventure-log/index.md
T
2026-09-09 11:35:34 +00:00

4.7 KiB
Raw Blame History

title, description, summary, date, draft, images, weight, toc, aliases, support, seo
title description summary date draft images weight toc aliases support seo
AdventureLog Integrating AdventureLog with the Authelia OpenID Connect 1.0 Provider. 2025-04-26T18:35:57+10:00 false
620 true
/integration/openid-connect/adventure-log/
level versions integration
community true true
title description canonical noindex
AdventureLog | OpenID Connect 1.0 | Integration Step-by-step guide to configuring AdventureLog with OpenID Connect 1.0 for secure SSO. Enhance your login flow using Authelia’s modern identity management. false

Tested Versions

{{< callout context="caution" title="Important Note" icon="outline/alert-triangle" >}} A bug with Adventure Log requires manual adjustments to this guide and those adjustments are noted. See #544 for more detail. {{< /callout >}}

{{% oidc-common %}}

Assumptions

This example makes the following assumptions:

  • Application Root URL: https://adventurelog.{{< sitevar name="domain" nojs="example.com" >}}/
  • Authelia Root URL: https://{{< sitevar name="subdomain-authelia" nojs="auth" >}}.{{< sitevar name="domain" nojs="example.com" >}}/
  • Client ID: adventurelog
  • Client Secret: insecure_secret

Some of the values presented in this guide can automatically be replaced with documentation variables.

{{< sitevar-preferences >}}

Configuration

Authelia

The following YAML configuration is an example Authelia client configuration for use with AdventureLog which will operate with the application example:

identity_providers:
  oidc:
    ## The other portions of the mandatory OpenID Connect 1.0 configuration go here.
    ## See: https://www.authelia.com/c/oidc
    clients:
      - client_id: 'adventurelog'
        client_name: 'Adventure Log'
        client_secret: '$pbkdf2-sha512$310000$c8p78n7pUMln0jzvd4aK4Q$JNRBzwAo0ek5qKn50cFzzvE9RXV88h1wJn5KGiHrD0YKtZaR/nCb2CJPOsKaPK0hjf.9yHxzQGZziziccp6Yng'  # The digest of 'insecure_secret'.
        public: false
        authorization_policy: 'two_factor'
        require_pkce: false
        pkce_challenge_method: ''
        redirect_uris:
          - 'https://adventurelog.{{< sitevar name="domain" nojs="example.com" >}}/accounts/oidc/authelia/login/callback/'
          - 'https://adventurelog.{{< sitevar name="domain" nojs="example.com" >}}/accounts/oidc/adventurelog/login/callback/'  # Note: this is the workaround redirect_uri.
        scopes:
          - 'openid'
          - 'email'
          - 'profile'
        response_types:
          - 'code'
        grant_types:
          - 'authorization_code'
        access_token_signed_response_alg: 'none'
        userinfo_signed_response_alg: 'none'
        token_endpoint_auth_method: 'client_secret_basic'

Application

To configure AdventureLog there is one method, using the Web GUI.

Web GUI

To configure AdventureLog to utilize Authelia as an OpenID Connect 1.0 Provider, use the following instructions:

  1. Login to AdventureLog.
  2. Navigate to the Admin Panel:
    1. Clicking your profile picture.
    2. Select Settings.
    3. Click Launch Admin Panel.
  3. Scroll down to Social Accounts.
  4. Under Social Applications, click Add.
  5. Configure the following options:
    • Provider: OpenID Connect
    • Provider ID: authelia (Note: this will need to be adventurelog until the bug is fixed)
    • Name: Authelia
    • Client ID: adventurelog
    • Secret Key: insecure_secret
    • Settings: {"server_url": "https://{{< sitevar name="subdomain-authelia" nojs="auth" >}}.{{< sitevar name="domain" nojs="example.com" >}}"}
    • Sites: Select the sites you want to enable OpenID Connect for. (By default, you should add the pre-created example.com site.)
  6. Press Save at the bottom.

Linking Existing Accounts

Users can manually link their accounts by:

  1. Click their profile picture.
  2. Select Settings.
  3. Select Launch Account Connections.
  4. Select Authelia.

See Also