generated: '2026-09-12'
method: searched
source: >-
https://docs.kinde.com/developer-tools/sdks/frontend/react-sdk/,
https://docs.kinde.com/developer-tools/sdks/backend/nextjs-sdk/,
https://docs.kinde.com/build/self-service-portal/self-serve-portal-for-users/,
https://docs.kinde.com/billing/billing-user-experience/plan-selection/,
https://docs.kinde.com/design/. Read 2026-09-12.
provider: Kinde
providerId: kinde
description: >-
Kinde's client-side surface is deliberately NOT an embeddable auth widget. The docs state it
outright: "Kinde uses redirect-based OAuth 2.0 flows rather than inline embeddable
authentication... Embedding the auth flow in a modal or iframe is not supported." What Kinde
ships instead are two things — framework-native LINK components that route a user to a
Kinde-hosted page, and Kinde-hosted, brand-customizable pages themselves (sign-in/sign-up, the
self-serve portal, the pricing table). The hosted pages are the product; the components are thin
navigation primitives in front of them.
embeddable_auth: false
embeddable_auth_statement: >-
"Can I embed Kinde authentication inside a modal or iframe in my application? No. Kinde uses
redirect-based OAuth 2.0 flows rather than inline embeddable authentication. Users are redirected
to Kinde (or your custom domain) to sign in and then redirected back to your app."
families:
- family: React link components
loader: '@kinde-oss/kinde-auth-react'
loader_version: 5.13.0
type: framework-component
import: 'import {LoginLink, RegisterLink, LogoutLink, PortalLink} from "@kinde-oss/kinde-auth-react"'
components:
- name: LoginLink
purpose: Navigate the user into the Kinde-hosted sign-in flow.
- name: RegisterLink
purpose: Navigate the user into the Kinde-hosted sign-up flow.
- name: LogoutLink
purpose: End the Kinde session and return to the app.
- name: PortalLink
purpose: >-
Generate a self-serve portal link and redirect in one step. Wraps
GET /account_api/v1/portal_link.
example: 'Account'
subpath_exports:
- '@kinde-oss/kinde-auth-react/components'
- '@kinde-oss/kinde-auth-react/react-router'
- '@kinde-oss/kinde-auth-react/utils'
- family: Next.js link components
loader: '@kinde-oss/kinde-auth-nextjs'
loader_version: 2.13.1
type: framework-component
components:
- name: LoginLink
- name: RegisterLink
- name: LogoutLink
subpath_exports:
- '@kinde-oss/kinde-auth-nextjs/components'
- '@kinde-oss/kinde-auth-nextjs/server'
- '@kinde-oss/kinde-auth-nextjs/middleware'
note: >-
The former middleware.ts entry point is now a proxy.ts; the withAuth helper and matcher config
are unchanged.
- family: Hosted self-serve portal
type: hosted-page
description: >-
A Kinde-hosted account portal where end users (B2C) and organizations (B2B) manage their own
profile, authentication methods, and — when plan management is enabled — their subscription,
including cancelling it.
entry: GET /account_api/v1/portal_link
parameters:
- name: return_url
description: Where to redirect the user after they exit the portal.
- name: subnav
description: Which portal section to open on arrival.
no_sdk_usage: |
const response = await fetch("/account_api/v1/portal_link", {
headers: { Authorization: `Bearer ${userAccessToken}` }
});
const data = await response.json();
window.location = data.url;
customization: >-
Per-organization customization is supported. Full self-styling is not yet available — the
docs state "we are working on allowing you to style this yourself."
docs: https://docs.kinde.com/build/self-service-portal/self-serve-portal-for-users/
- family: Hosted pricing table
type: hosted-page
description: >-
A built-in, brand-customizable pricing table generated from the plans defined in the Kinde
dashboard. Plans and pricing tables are versioned in the dashboard and published to users.
capabilities:
- Built-in pricing table to launch faster.
- Customize the table to match your brand.
- Version plans and pricing tables in the dashboard.
docs: https://docs.kinde.com/billing/billing-user-experience/plan-selection/
- family: Custom Page Designer
type: hosted-page
description: >-
A design surface for the Kinde-hosted authentication and billing pages — branding, layout and
copy for sign-up, sign-in and the billing experience, changed without redeploying the app.
docs: https://docs.kinde.com/design/
web_components: false
web_components_note: >-
No custom elements, no