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?

DMA Srl
已提問 2 年前檢視次數 269 次
1 個回答
1
已接受的答案

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

AWS
已回答 2 年前
profile picture
專家
已審閱 9 天前
  • I don't know how I missed it but thank you so much for this quick answer!

  • Not a problem!

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南