Welcome to the Kinde community.

P
K
A
A
A
Members
wispyco
w
wispyco
Offline, last seen 3 weeks ago
Joined September 23, 2024
When a user registers and is redirected to the dashboard page after signing up I am using the following code to get the user information.

import {getKindeServerSession} from "@kinde-oss/kinde-auth-nextjs/server";

export default async function Dashboard() {


const {getUser} = getKindeServerSession();
const user = await getUser();

console.log(user);

return (<div>Dashboard<pre>{JSON.stringify(user, null, 2)}</pre></div>);
}

In the console log on the server the email is undefined.

Why may this be?
41 comments
C
w
v
j
A
I am using NextJS, and I make a request like this below

Plain Text
const token = await fetch(`https://app.kinde.com/oauth2/token`, {
    method: "POST",
    headers: {
      "content-type": "application/x-www-form-urlencoded",
    },
    body: new URLSearchParams({
      audience: `https://wayakumqms.kinde.com/api`,
      grant_type: "client_credentials",
      client_id: "redacted",
      client_secret: KINDE_CLIENT_SECRET!,
    }),
  })

  const tokenData = await token.json();

  console.log("tokenData", tokenData.access_token);


And I get the correct access_token

I then eventually make a request to google and get a url for google drive auth I redirect to it and come back to my app with a session ID

I then in a different route run the same request as above to get a access_token again

so that I can get a token from google drive with the session ID

however I get the following error

Plain Text
tokenData undefined
tokenData undefined
Error getting token: {
  errors: [
    {
      code: 'INVALID_CREDENTIALS',
      message: 'Invalid credentials used to access API'
    }
  ]
}
 POST /api/connected-apps-token 403 in 1333ms
Error getting token: {
  errors: [
    {
      code: 'INVALID_CREDENTIALS',
      message: 'Invalid credentials used to access API'
    }
  ]
}


Not sure why it didnt worked the second time and did the first. I was under the assumption that this machine api access token shouldnt be stored but called when needed.
4 comments
w
I