K
Kinde4d ago
bazar21

What is the proper way to test if user is authenticated?

I am using sequence below to test if a user is authenticated or not. However, this causes an async call to kinde as I understand for each isAuthenticated() for ex. Is there a better way to handle this and obtain the authentication status? const { getUser, isAuthenticated } = getKindeServerSession(); const authenticated = (await isAuthenticated()); const newuser = await getUser();
if (authenticated) { const newuser = await getUser();
2 Replies
Ages
Ages4d ago
Hi @bazar21 , Thank you for your question. To determine if a user is authenticated without making multiple asynchronous calls, you can streamline your code as follows:
const { isAuthenticated, getUser } = getKindeServerSession(); if (await isAuthenticated()) { const user = await getUser(); // Proceed with authenticated user logic } else { // Handle unauthenticated user scenario }
This approach ensures that you only call getUser() when the user is authenticated, reducing unnecessary asynchronous operations. For more details, you can refer to the Kinde TypeScript SDK documentation: https://docs.kinde.com/developer-tools/sdks/backend/typescript-sdk If you have further questions or need additional assistance, feel free to ask
Kinde docs
TypeScript SDK
Our developer tools provide everything you need to get started with Kinde.
bazar21
bazar21OP3d ago
thank you

Did you find this page helpful?