By using AWS re:Post, you agree to the Terms of Use

aws-sdk/clients/cognitoidentityserviceprovider getUser() with v3 aws-sdk

0

In order to retrieve the Cognito User Pool user attributes from an access token, in my nodejs backend, I usually install "aws-sdk" and import the package "aws-sdk/clients/cognitoidentityserviceprovider" and many other aws-sdk packages.

Switching to @aws-sdk packages (v3) I replaced almost all imports with the new lighter ones but encountered a problem when I tried to find a replacement for the function getUser(). I cannot find any other function that when I pass the access token it then returns the user attributes object.

Current state example:

import CognitoIdentityServiceProvider from 'aws-sdk/clients/cognitoidentityserviceprovider'

const cognitoIdentityServiceProvider =
            new CognitoIdentityServiceProvider({
                apiVersion: '2016-04-18',
                region: 'eu-central-1',
            })

const userAttributes = await cognitoIdentityServiceProvider
            .getUser({
                AccessToken: token,
            })
            .promise()

So, how can I do it with the v3 SDK? Am I doing something wrong?

1 Answer
1
Accepted Answer

Is it possible to use something like getUser() in CognitoIdentityProvider instead? At first glance, they appear to accomplish the same task.

answered 4 months ago
  • I don't know how I missed it but thank you so much for this quick answer!

  • Not a problem!

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions