Can getUser() also return the access_token?

Hi, i’m using the Okta javascript SDK and I’m wondering if the getUser() function can also return the access_token? just so I don’t have to make two calls to the API on page load, like…

  const accessToken = await this.props.auth.getAccessToken();
  const userinfo = await this.props.auth.getUser();

What information do you want from the user? You might be able to parse the access token for some of the user’s information.

Hi @johnantoni, it looks like you’re using okta-react (we have a bunch of different js SDKs). getAccessToken simply pulls out of localStorage if it’s available (it only makes a request if it’s expired). This happens automatically when you call getUser(), so unless you need the access token, you can just call getUser.

2 Likes

Ideally I’d like the user’s unique id so I can have a user record stored in my database that i can link to their Okta account.

I reckon the sub attribute I get from the getUser() call is unique so I’ll use that.

I’ll also need their username, email, if email verified for the app’s UI.

So if I can also get the access_token all in one call that’d be great.

interesting, thanks.