Kinde

K

Kinde

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

Join

How to setup SSO only for one organization?

i am building multy tenancy app and what to know if it is possible to setup SSO only for one oraganization? I can not find it in my dashboard

Express Protected Routes: How to pass JWT from client?

Hi, I have an express API which is using the protectRoute and getUser middlewares in each route. From the client-side, I am using Expo and getting a JWT once successfully logging in, but I'm not sure how I should pass this as a parameter when invoking one of my API endpoints. How can I do this?...

After calling createOrg({ org_name: 'name' }) a call to /token that returns 500

I am manually calling createOrg as part of the onboarding flow in my react app and I have noticed that once the createOrg comes back and the receive the code in my callback there is a call that goes to /token which comes back with 500 response. the app still works with this. Not sure if this is normal behaviour or because of the 500, after calling createOrg, the user is not automatically logged in the new Org getOrganization() returns no orgCode Am I doing something wrong? is this an issue I need to work around? ...

Custom properties added to the wrong token

I added custom properties to the id token, but I see them added to the access token instead of the id token. Is this a known issue?...
No description

Extending KindeIdToken type to include the `organizations` claim

I added an organizations claim to the id token and would like TypeScript to know about it so I could do: ``` import { getKindeServerSession } from "@kinde-oss/kinde-auth-nextjs/server"; const { getIdToken } = getKindeServerSession(); const idToken = await getIdToken();...
No description

useKindeAuth isLoading doesn't change to false

Trying to get the org in a client component, but isLoading does not change to false. What am I missing? ``` "use client";...

Getting organization handle in id token claims

When user visits myapp.com/org-handle, I'd like to check whether the user has access to the org-handle organization, and if so, show them the page. I found how to add organizations to the id token claims, but this array contains the org id and name only. I'd like the org handle to be there. Is this possible? If not, what's the recommended way to check whether the user has access to a specific org given an org handle? I also tried to fetch the list of all organizations using the Management API, but the handle is not returned there either....

Permission doesn't work

I added an "admin" permission to a user. However, await getPermissions() returns no permissions: { permissions: [], orgCode: 'org_bcddc426a6d' } And, await getPermission() returns not granted: { orgCode: 'org_bcddc426a6d', isGranted: false } What am I missing?...
No description

How to sign the user out when /logout is visited?

In my Next.js App Router application, I'd like to automatically sign the user out when the user visits /logout. This could be helpful if the user is stuck in some weird UI state due to a bug, or the "Sign out" button is not rendered for some reason. Having a simple /logout page to reset the auth could be a time saver at times. How could I achieve this?...

Should I include user model in database schema? And how to handle users registering their business?

Hi, how should I handle database schema while using Kinde? Should I try for creating user model in my database schema e.g. username email registryDate gotWarnings? If we answer this question and let's say I shouldn't create a user model since I use Kinde, how should I handle the situation users register their restaurants in my app? I'm not trying to ask something unrelated but how that relation works with the Kinde user and restaurant if I create the restaurant model. I use Convex as my...
No description

isAuthenticated === false vs user === null

Is there any difference (maybe performance?) between: ``` import { getKindeServerSession } from "@kinde-oss/kinde-auth-nextjs/server"; const { isAuthenticated } = getKindeServerSession();...

Multi-factor auth using SMS - Where is the user's phone number stored?

I enabled "Multi-factor authentication". The first time I logged in using Google, I was asked to enter my phone number to receive the verification code. I then logged out and logged in again. This time, the verification code was automatically sent to my previously entered phone number, which was very nice. However, I thought that the phone number would be stored in the Phone field on the user page, but the Phone field is blank. Where does Kinde store my phone number, and what happens if I enter a different phone number in the Phone field?...

Protecting routes in Next.js App Router middleware

Docs at https://kinde.com/docs/developer-tools/nextjs-sdk/#protect-routes-using-middleware mention:
As of right now the middleware in the app router does not work when trying to redirect to api/auth/login. This is because of Next.js caching which causes issues during authentication.
Should I read this as "currently, protecting routes in the middleware doesn't work, and the code examples mentioned in this docs section won't work either"? ...

User's first and last names are overridden when user logs in using Google

After user signs up using Google, their first and last names in KindeUser are pre-populated from the Google account. I then go to the Kinde UI and update user's first and last names (these fields are not disabled after all, suggesting they can be modified). If the user now signs out and logs in again, my custom set first and last names are overridden by the Google account's ones. Is this expected? If so, why the first and last names fields in the Kinde UI aren't disabled?...

`await getUser()` doesn't return the first and last name

In my Next.js App Router application, in a page component, I get the user: ``` const { getUser } = getKindeServerSession(); const user = await getUser();...

Does Kinde provide Login/SignUp components for custom Login/SignUp pages?

I'd like to have a custom myapp.com/login page in Next.js App Router application, and render a Login component like in the screenshot. Does Kinde provide such component? (Similar to Clerk's SignIn component: https://clerk.com/docs/references/nextjs/custom-signup-signin-pages) The custom sign-in docs don't mention anything about pre-built components: https://kinde.com/docs/authentication-and-access/custom-authentication-pages/#custom-sign-up-and-sign-in-pages...
No description

Subscribe Form...React

[solved] Hi, I want to include the subscribe form in a react (docusaurus) site. I want to have a button that will just pop up the form as a modal. I was thinking to convert the form into a React component and simple submit using fetch like so (frontend is not my strong suite)...

Revoke all access tokens from Kinde

Hi, May I know how to revoke all access tokens from Kinde?...

Separate login per organization

I'm working on a multi-tenant application. I would like to allow the users to register per organization but I found a small issue. Scenario: 1. User tries to log into App A (represented in Kinde by Organization 1) - gets info that they don't have an account and are prompted to create one 2. Users registers in App A - user registered...
No description

Kinde Management api

Did I misunderstood something here ? I'm trying to create a user with the role "user", but Kinde does not seem to pick it up. It does not reflect on the dashboard. The key of the role I created is "user" ```` const apiClient = await createKindeManagementAPIClient();...