Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: About Kinde authentication
sidebar:
order: 1
relatedArticles:
- 591ea0d9-f08a-49ee-82d9-5687e59ebef4
- 26e55a64-13dd-4c7b-b9ad-e7595903ddc8
- d5ab49ac-bf16-487a-b1a1-e07f68e42be7
- 0145d1ce-564e-4c28-820f-2f126abbfe3a
Expand Down Expand Up @@ -58,6 +59,8 @@ Authentication can be set per environment, and can be changed for different appl

You can start simple with email self-sign-up, and then add more options as needed, such as social sign in and multi-factor authentication.

To change how the sign-up and sign-in journey works — without redeploying your app — see [Configure your authentication flows](/authenticate/about-auth/configure-authentication-flows/).

## Multi-domain authentication

Kinde supports:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
page_id: e0048950-7523-42bc-b7b9-fcf10188d143
title: Top questions about authentication
sidebar:
order: 5
order: 7
relatedArticles:
- cc242fb3-4b06-4842-97c8-dd58e87308bb
- 26e55a64-13dd-4c7b-b9ad-e7595903ddc8
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
page_id: 26e55a64-13dd-4c7b-b9ad-e7595903ddc8
title: Ways to authenticate
sidebar:
order: 2
order: 3
relatedArticles:
- 720fcdda-daa6-4dff-ad2d-177af555e6bb
- e519f56a-603a-44dd-a946-3aaf6fb256ce
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
---
page_id: 591ea0d9-f08a-49ee-82d9-5687e59ebef4
title: Configure your authentication flows
sidebar:
order: 2
label: Configure auth flows
relatedArticles:
- cc242fb3-4b06-4842-97c8-dd58e87308df
- 43e8aa2d-76a4-4445-ae90-84d3f1a55fcb
- 1c180220-a98c-42b7-8707-3b95a1ecb4e5
- 66f83c18-d261-48b8-a517-648ed1b7b064
- 85c135db-f55a-4edf-8d1b-0af4140c1925
app_context:
- m: settings
s: authentication
description: "Configure Kinde authentication flows with settings, custom pages, and workflows—no app redeploy required"
featured: false
deprecated: false
topics:
- authenticate
- about-auth
- authentication-flows
sdk: []
languages: []
audience:
- developer
- product-manager
complexity: beginner
keywords:
- authentication flows
- auth flows
- without redeploying
- custom configurations
- custom pages
- workflows
- custom UI
updated: 2026-07-20
ai_summary: "Overview of how to configure authentication flows in Kinde without redeploying your application. Explains three approaches: dashboard custom configurations such as seamless registration, name fields, authentication methods, redirects, and invitation-only access; custom pages including your own sign-up screens and custom HTML CSS JavaScript on Kinde-hosted pages; and workflows that run TypeScript or JavaScript at auth and token triggers for claims, external checks, and custom validation. Includes guidance on choosing an approach and links to Manage the authentication experience, Custom sign-up and sign-in pages, Customize designs with code, About workflows, and authentication method overviews. Intended for developers and product managers shaping the sign-up and sign-in journey."
---

With Kinde, you can reconfigure authentication flows without redeploying your application.

Kinde hosts the sign-up and sign-in journey. You change how that journey works with settings, page design, or custom code that runs in Kinde — not by shipping a new build of your app every time.

This page maps the main ways to configure your authentication flows and where to go next.

## Ways to configure authentication flows

| Approach | What you change | Typical use |
| --- | --- | --- |
| [Custom configurations](#custom-configurations) | Dashboard settings for the auth experience | Seamless sign-up, name fields, redirects, invitation-only access |
| [Custom pages](#custom-pages) | Your own sign-in screens or Kinde-hosted page design | Brand the start of the flow, or fully style hosted pages |
| [Workflows](#workflows) | Custom code at auth and token triggers | Token claims, external checks, logic Kinde doesn’t support out of the box |

You can combine these. For example, use dashboard settings for the registration experience, custom UI for branding, and a workflow to enrich tokens after sign-in.

## Custom configurations

Use application and environment settings in Kinde to shape the authentication flow without writing code.

Common options include:

- Unified sign-up and sign-in (seamless registration)
- Asking for first and last name on sign-up
- Change [authentication methods](/authenticate/authentication-methods/set-up-user-authentication/) per application (email, social, enterprise, etc.)
- Redirects after auth
- Invitation-only access ([disable self sign-up](/authenticate/custom-configurations/disable-sign-up/))
- Pre-filling identity on the sign-in screen

Check out [Manage the authentication experience](/authenticate/custom-configurations/authentication-experience/).

## Custom pages

Control what users see at the start of, or throughout the hosted authentication flow.

- **Your own branding** — [Set global brand defaults](/design/brand/global-brand-defaults/) (logo, favicon, colors, etc.) for your business or [set branding per organization](/design/brand/apply-branding-for-an-organization/)
- **Your own sign-up and sign-in screens** — Host the first screen in your product, then hand off to Kinde for verification and MFA. See [Custom sign-up and sign-in pages](/authenticate/custom-configurations/custom-authentication-pages/).
- **Custom UI on Kinde-hosted pages** — Bring your own HTML, CSS, and JavaScript to Kinde’s hosted pages (requires a custom domain). See [Customize designs with code](/design/customize-with-code/customize-with-css-html/).

These change the presentation of the flow. Secure verification steps still run in Kinde.

<Aside>
Brand defaults and organization branding update in Kinde immediately, with no application redeploy. Custom UI on Kinde-hosted pages also applies without redeploying your app — you sync the design to Kinde. Your own sign-up and sign-in screens, hosted in your product, require deploying that product.
</Aside>
Comment thread
coderabbitai[bot] marked this conversation as resolved.

## Workflows

[Workflows](/workflows/about-workflows/) run your TypeScript or JavaScript in Kinde when specific events fire — for example after authentication, before MFA, or when tokens are generated.

Use a workflow when you need to:

- [Customize tokens](/workflows/workflow-tutorials/customize-token-with-workflow/) (access or ID token claims) beyond built-in options
- Call an external system during the auth or token flow (e.g., custom spam filter, fraud detection, etc.)
- Add validation or business logic at a supported trigger (e.g., [custom password validation](/workflows/workflow-tutorials/custom-password-validation-check/), etc.)

<Aside>
Workflow code lives in your repo and syncs to Kinde. Updating a workflow does not require redeploying your application; you sync and deploy the workflow in Kinde.
</Aside>

Workflows cannot bypass Kinde’s built-in verification (such as email OTP). Those steps always run as part of the auth flow.

## Choose an approach

- **Change behavior with toggles and settings** → [Custom configurations](/authenticate/custom-configurations/authentication-experience/)
- **Change how the flow looks or where it starts** → [Set brand defaults](/design/brand/global-brand-defaults/), [Custom pages](/authenticate/custom-configurations/custom-authentication-pages/) or [custom UI](/design/customize-with-code/customize-with-css-html/)
- **Run custom logic during auth or token generation** → [Workflows](/workflows/about-workflows/)

For available sign-in methods (email, social, enterprise, and more), see [About Kinde authentication](/authenticate/about-auth/about-authentication/) and [Ways to authenticate](/authenticate/about-auth/authentication-methods/).
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
page_id: e519f56a-603a-44dd-a946-3aaf6fb256ce
title: User identity and verification
sidebar:
order: 3
order: 4
relatedArticles:
- 0145d1ce-564e-4c28-820f-2f126abbfe3a
- d5ab49ac-bf16-487a-b1a1-e07f68e42be7
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: >-
A collection of the top questions and answers about how to set up and
configure Kinde authentication for your user's needs.
sidebar:
order: 4
order: 5
relatedArticles:
- cc242fb3-4b06-4842-97c8-dd58e87308df
- 26e55a64-13dd-4c7b-b9ad-e7595903ddc8
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
page_id: 90134c89-16e4-4981-b988-b0cb4f1722c5
title: User communication in Kinde
sidebar:
order: 5
order: 6
relatedArticles:
- 0222489b-3478-48a7-a5c9-c99c6044f0e9
- c4182a6d-64ca-4c82-ba33-e5fc5d8b8cad
Expand Down
6 changes: 5 additions & 1 deletion src/content/docs/workflows/about-workflows/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: About workflows
sidebar:
order: 1
relatedArticles:
- 591ea0d9-f08a-49ee-82d9-5687e59ebef4
- b5a147ac-c189-40b5-8300-b518dd353f91
- a49abb3b-467f-4b4c-aba2-07ec360b3f19
- d360c480-49a8-47d3-b178-1abd34ae669f
Expand All @@ -28,14 +29,17 @@ keywords:
- "JavaScript"
- "token customization"
- "external integrations"
updated: 2026-03-03
- "authentication flows"
updated: 2026-07-20
featured: false
deprecated: false
ai_summary: "Introduction to Kinde workflows - custom code execution triggered by Kinde events, allowing unlimited customization of authentication flows, token generation, and external integrations using TypeScript/JavaScript."
---

In Kinde, workflows exist to give you (almost) unlimited power over how Kinde works for you.

Looking to configure authentication flows more broadly — including dashboard settings and custom pages, not only workflow code? See [Configure your authentication flows](/authenticate/about-auth/configure-authentication-flows/).

Develop code in your own repo, and push it to a Kinde workflow, where we execute it in ways that you define, triggered by Kinde events.

See the [Triggers](/workflows/example-workflows/workflow-user-post-auth/) section for the whole list of triggers.
Expand Down
Loading