authelia/docs/content/en/integration/openid-connect/kasm-workspaces/index.md

2.8 KiB

title description lead date draft images menu weight toc community
Kasm Workspaces Integrating Kasm Workspaces with the Authelia OpenID Connect Provider. 2023-04-27T18:40:06+10:00 false
integration
parent
openid-connect
620 true true

Tested Versions

Before You Begin

{{% oidc-common %}}

Assumptions

This example makes the following assumptions:

  • Application Root URL: https://kasm.example.com
  • Authelia Root URL: https://auth.example.com
  • Client ID: kasm
  • Client Secret: insecure_secret

Configuration

Application

To configure Kasm Workspaces to utilize Authelia as an OpenID Connect 1.0 Provider use the following configuration:

  1. Visit Authentication
  2. Visit OpenID
  3. Set the following values:
    1. Enable Automatic User Provision if you want users to automatically be created in Kasm Workspaces.
    2. Enable Auto Login if you want automatic user login.
    3. Enable Default if you want Authelia to be the default sign-in method.
    4. Client ID: kasm
    5. Client Secret: insecure_secret
    6. Authorization URL: https://auth.example.com/api/oidc/authorization
    7. Token URL: https://auth.example.com/api/oidc/token
    8. User Info URL: https://auth.example.com/api/oidc/userinfo
    9. Scope (One Per Line): openid profile groups email
    10. User Identifier: preferred_username

{{< figure src="kasm.png" alt="Kasam Workspaces" width="736" style="padding-right: 10px" >}}

Authelia

The following YAML configuration is an example Authelia client configuration for use with Kasm Workspaces which will operate with the above 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:
      - id: kasm
        description: Kasm Workspaces
        secret: '$pbkdf2-sha512$310000$c8p78n7pUMln0jzvd4aK4Q$JNRBzwAo0ek5qKn50cFzzvE9RXV88h1wJn5KGiHrD0YKtZaR/nCb2CJPOsKaPK0hjf.9yHxzQGZziziccp6Yng'  # The digest of 'insecure_secret'.
        public: false
        authorization_policy: two_factor
        redirect_uris:
          - https://kasm.example.com/api/oidc_callback
        scopes:
          - openid
          - profile
          - groups
          - email
        consent_mode: implicit
        userinfo_signing_algorithm: none

See Also