Kinde

K

Kinde

Join the community to ask questions about Kinde and get answers from other members.

Join

403 Forbidden error on logout redirect

Hello Kinde Support, I’m implementing OpenID Connect authentication in an ASP.NET Core (Blazor Server) application using the standard logout flow (/logout → signout-callback-oidc). Login works as expected, but when triggering the logout I get redirected to:...

.NET Get Users JSON Serialization Error

When using the .NET SDK, I'm trying to use an M2M flow to get user information. The M2M application has the get:users scope for the Management API and I've set up a simple .NET test app to retrieve and print users based on the .NET SDK documentation (https://docs.kinde.com/developer-tools/sdks/backend/dotnet-sdk/#configure-api-client) but it looks like there is a JSON serialization error for the response coming back. Am I doing something wrong in setting up this call to Management API? Exception has occurred: CLR/Kinde.Api.Client.ApiException An exception of type 'Kinde.Api.Client.ApiException' occurred in System.Private.CoreLib.dll but was not handled in user code: 'Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'Kinde.Api.Client.Option1[System.Collections.Generic.List1[Kinde.Api.Model.UsersResponseUsersInner]]' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly. To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array....
No description

Best way to add user to org on creation?

Is there a best way to add a user to an org they just created? I am using Hono, so don't have an SDK to use.

500 Server Error until Kinde Cookie is deleted in Nuxt

Users keep getting 500 Server Error, whenever app domain changes and callback url changes, or another Kinde Web app logs out. We've been solving this by clearing Kinde Cookies in the browser application settings This is what appears in our logs:...

LoginLink not working in NextJS

I have been sitting with this issue for a while now in NextJS. After following the docs to setup my application for NextJS and getting to the point where I added a <LoginLink>Sign in</LoginLink> and <RegisterLink>Sign up</RegisterLink> Clicking on the Signup button redirects me to kinde's website where the user can register....

webhook types

Hello support team. I was looking through docs and internet for webhook types. are the availible anywhere ootb?

Some email domains are not being delivered, some take up to one minute to deliver

Hello Kinde, we've been slowly migrating to Kinde for our authentication and for Gmail users, everything works flawlessly. But users from seznam.cz provider (@email.cz) have a delay of like 30 seconds before receiving the confirmation email Users from companies such as @npu.cz, @enjoy-riding.cz don't get no confirmation email at all ...

Multi-tenant app served from many subdomains

I have a single instance of the app but it's served from different subdomains. I then use x-forwarded-host to determine the relevant tenant. I use Next.js app router SDK, latest version. When configuring KINDE_SITE_URL I'm not sure what to pass because it depends on runtime. I tried https://{organization.handle}.my-domain.com but it doesn't work because the user is eventually redirected there. Tried relative paths but doesn't work either. After login, I'm redirected to KINDE_SITE_URL/api/callback with the code and so on, but when that domain isn't the originating one, then the state is missing (beside a myriad other problems with that) Not sure how to proceed other than forking the SDK and editing the conflictive parts myself, but I'd like to avoid that... there must be a way to do this right?...

Billing paid plans without payments

In case when user is registering, selecting paid plan (Kinde Billing) but not make payment and next back to app page the effect is user has those paid plan granted without payment. What is in this case idea of Kinde Billing instead of direct Stripe implementation? 🤔

Including the user's username in the Access Token

Title :p I don't want to have to hit the Kinde API to retrieve the user's username. Additionally, it would be nice if getUser or getUserProfile included that info....

Pricing & homepage URI

Hi - I have 2 questions: 1. We're planning on upgrading from the free plan, but are there any deals if we wanted to pay for a full year upfront? ...

Change auth card colour?

Is there a way to easily do this, or do I need to customize the CSS? Every example I have seen uses next.js file strucure; are there guides to do this with react + vite (Tanstack Router)?

Changing auth custom domain.

Is there docs on how to do this? I have auth.domain1 and want to do auth.domain2 instead. I am using 2 social sign-ins only -> Apple and Google....

Name placeholder in verification email?

For the account verification email I can see the current placeholders are ${code}, ${business_name}. Is it possible to get the user's firstname and surname? e.g. Hi ${first_name},...

useKindeBrowserClient endpoint on hook calls

Is useKindeBrowserClient supposed to call/setup endpoint on each hook call? e.g. I'm calling this hook throughout my component tree and it is making 30+ requests to this url just to load the page. I'm assuming it should instantiate the client once and use it throught the application, like tanstack/query does for example?

ManagementClient.get_user() returns 404

I have been trying to use the management client from kinde-python-sdk==2.0.10 to get a single user with client.get_user(user_id) but I keep seeing the error: (404)\nReason: Not Found\nHTTP response headers: HTTPHeaderDict({'Date': 'Mon, 01 Sep 2025 06:51:23 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '107', 'Connection': 'keep-alive', 'Vary': 'Accept-Encoding'})\nHTTP response body: {\t\t\t\"errors\": {\t\t\t\t\"code\": \"ROUTE_NOT_FOUND\",\t\t\t\t\"message\": \"The requested API route does not exist\"\t\t\t}\t\t}\n" client.get_users() works fine however. Can I have some hint how to make this work?...

SMS default country picker value ignored.

I'm setting up SMS MFA, the text messages get sent + the user can authenticate with them fine however I've set the default country in the portal to the UK (as that's where all my users will be) however when i actually go to test the MFA flow in the app, the default country is still the USA. I've reinstalled my app a few times, made sure i've clicked save and also waited a few hours however it still seems to be the case. Screenshots attached. Please could somebody help. Thanks!
No description

Organization self-management - Members

Is "Members" option available in Free plan? I can see only: Organization details, Billing, API Keys...
No description

GA4 requests blocked in custom code. Platform restriction?

I'm trying to add google analytics (GA4) tag to my custom ui using custom code, based on this template, https://github.com/kinde-starter-kits/custom-ui-splitscape. Even with the GA script added to the <head> and CSP configured, requests to https://region1.google-analytics.com are blocked in the browser with a Content Security Policy error: `Refused to connect to region1.google-analytics.com... because it violates the document's Content Security Policy...

Cloudflare workers preview urls

Hi, I'm hooking up kinde with nextjs deployed on a cloudflare worker and I'm looking to see if I can get preview urls working. I've seen https://docs.kinde.com/developer-tools/sdks/backend/nextjs-sdk/#working-with-preview-urls for Vercel but I don't think cloudflare expose a preview url env var I could dynamically set. Wondered if there has been anyone that's got it working? Or if there was a best approach to follow?