Skip to content

Redirects

Redirects are registered endpoints in Scalekit that control where users are directed during authentication flows. You must configure these endpoints in the Scalekit dashboard before they can be used.

Scalekit uses four types of redirect endpoints, each serving a specific purpose in the authentication flow:

Purpose: Where users are sent after successful authentication to exchange authorization codes and retrieve profile information.

Example scenario: A user completes sign-in and Scalekit redirects them to https://yourapp.com/callback where your application processes the authentication response.

Purpose: Where users are redirected to start the authentication process when they need to sign in.

Example scenario: When a user’s session expires or they access a protected resource, they’re redirected to https://yourapp.com/login which then redirects to Scalekit’s authentication endpoint.

Purpose: Where users are sent after successfully signing out of your application.

Example scenario: After logging out, users are redirected to https://yourapp.com/goodbye to confirm their session has ended.

Purpose: A secure endpoint that receives notifications when an administrator logs out a user, commonly used in Enterprise SSO scenarios.

Example scenario: An IT administrator removes a user from their organization’s identity provider, and Scalekit sends a logout notification to https://yourapp.com/api/logout to terminate the user’s session.

To configure your redirect URIs:

  1. Navigate to Authentication settings in your Scalekit dashboard
  2. Add your URIs following the validation rules below
  3. Save your configuration

Your redirect URIs must meet specific requirements that vary between development and production environments:

Validation ruleDevelopment environmentProduction environment
Supported schemes
http https
https
localhost usage
Allowed
Not allowed
Wildcard support (*)
Allowed
Not allowed
Maximum URI length256 characters256 characters
Query parameters
yourapp.com/callback?query=value
Not allowed
Not allowed
Fragment components
yourapp.com/callback#fragment=value
Not allowed
Not allowed

Wildcards can simplify testing in development environments, but they must follow specific patterns:

Validation ruleExamples
Wildcards cannot be used as root-level domains
https://*.com
https://*.acmecorp.com
https://auth-*.acmecorp.com
Only one wildcard character is allowed per URI
https://*.*.acmecorp.com
https://*.acmecorp.com
Wildcards must be in the hostname component only
https://acmecorp.*.com
https://*.acmecorp.com
Wildcards must be in the outermost subdomain
https://auth.*.acmecorp.com
https://*.auth.acmecorp.com