Access

The Access page controls how users sign in to the application: force OAuth-only login, set how long a sign-in stays valid, and configure the OAuth / OpenID Connect providers available for sign-in.

admin access page overview

OAuth-only login

Enabling this toggle hides the username/password form on the login page, leaving only the buttons for the configured OAuth providers. Users can then sign in exclusively through OAuth. The toggle stays disabled until at least one OAuth provider is configured and enabled.

OAuth-only login toggle enabled

Customize SSO Login page

Once OAuth-only login is on, a "Customize SSO Login page" toggle appears below it. Enabling that toggle shows the on-premise Email/SSO login flow instead of the standard sign-up/login page and skips the welcome popup. It also reveals four text fields that control the wording of that login page:

  • Heading: Bold title shown at the top of the login card.
  • Subcaption: Short description displayed below the heading.
  • Terms Accept Text: Text shown before the terms label in the acceptance checkbox, for example "I accept the".
  • Footer Text: Custom text shown in the footer next to the platform logo.

The fields save automatically a moment after you stop typing, and a live preview of the login card sits next to the form so you can check the result without leaving the page.

Allow users to change their display name

On by default: users can edit the display name shown across the app from their account page. Turn this off to stop regular users from changing it — administrators can still edit their own display name regardless of this setting. This never affects the unique username used to sign in, which can't be changed by anyone after registration.

Session token validity

Set how long a sign-in stays valid before users have to authenticate again. A signed-in browser holds two tokens, and you choose the lifetime of each one:

  • Access token validity: the token sent with every request. When it expires, the browser uses the refresh token to get a new one without interrupting the user. A shorter value limits how long a leaked token stays usable.
  • Refresh token validity: how long a session can keep renewing its access token. Once it expires, the user has to sign in again.

Enter a whole number and pick minutes, hours or days. Each value must be between 1 minute and 365 days; outside that range the field is marked as invalid and Save stays disabled.

Session token validity section with a 30-minute access token and a 7-day refresh token

Click Save to apply the new values. They apply to the next token issued: sessions already running keep the lifetime they were given.

If the refresh token is set shorter than the access token, a warning appears: sessions can no longer renew, so each one ends as soon as its access token expires. You can still save this combination, but the refresh token should normally be at least as long as the access token.

warning shown when the refresh token is shorter than the access token

Reset to default saves the installation's default values straight away, without clicking Save. The button is disabled while the current values already match the defaults.

Info
Session token validity applies to the whole instance: every organization and every user gets the same lifetimes.

OAuth Providers

Each configured provider appears as a card that can be enabled or disabled, edited, or deleted.

Adding a provider

Click "Add provider" and pick a provider in the first step. Google, GitHub, and Microsoft come with their endpoints preconfigured as templates; pick "Custom provider" to configure any other OAuth / OpenID Connect provider manually.

add provider - select a provider template

Built-in providers (Google, GitHub, Microsoft)

For a built-in provider, only the Client ID and Client secret are required — the authorization, token, and user-info endpoints are already filled in from the template. The Callback URL is computed automatically; register it with the provider as the authorized redirect URI.

add provider - built-in provider credentials

Custom providers and OpenID Connect discovery

For a Custom provider, if it supports OpenID Connect discovery, enter its Issuer URI and click "Fetch" — the authorization, token, user-info, and JWK set endpoints are retrieved automatically from the issuer's /.well-known/openid-configuration document. Otherwise, fill in the endpoints manually.

custom provider - fetching endpoints from the issuer URI

Restricting a provider to specific e-mail domains

By default a provider accepts every account it can authenticate. The Access section of the provider form narrows that down: turn "Allow any email domain" off and only addresses ending in one of the listed domains are allowed to sign in through that provider.

With the toggle off, an "Allowed email domains" field appears. Type a domain and press Enter to add it as a chip; remove one with the × on the chip. The restriction is per provider, so you can let one provider in from anywhere while pinning another to your corporate domains.

Access section of a provider with Allow any email domain off and two allowed domains listed
Info
This check runs on the e-mail the provider reports back. A user whose address does not match is refused at sign-in even if the provider itself authenticated them successfully.

Searching providers

Use the search box above the provider list to filter providers by name.

filtering the OAuth provider list by search