Cum pot obține UserPool detalii de IdentityPool/UserPool id (sub)

0

Problema

Există o modalitate de a obține detalii de utilizator (profil atribute etc) daca am IdentityPool sau UserPool ID (sub) de un utilizator cu AWS SDK?

În caz de utilizare este ca eu sunt salvarea unor informații transmise de un utilizator într-un DB cu o cheie egală cu ID-ul de utilizator (sub). Deci, atunci când am citit-o de la DB, vreau pentru a restabili înapoi unele informații de utilizator de la piscina pentru aplicația mea UI.

Am găsit o întrebare similară (Obtinerea cognito utilizator piscină de utilizator de la cognito identitate piscină identityId), dar se pare, răspunsul dat este concentrat în jurul fără server de implementare, și încă mai are unele lacune.

Multumesc anticipat

amazon-cognito aws-sdk aws-sdk-js
2021-11-22 01:56:13
2

Cel mai bun răspuns

1

Când aveți utilizatorului sub, puteți utiliza AdminGetUser. Se întoarce UserAttributes în piscină.

2021-11-24 06:05:46
0

Cred că am găsit o soluție, a fost pe suprafața de fapt.

Având utilizator piscină id-ul se poate folosi ListUsers apel cu filtru sub = \"${userId}\". Client pentru a fi utilizat este CognitoIdentityProviderClientdacă JS este folosit.

    const client = new CognitoIdentityProviderClient({
        region: REGION,
        credentials: fromCognitoIdentityPool({
            client: new CognitoIdentityClient({ region: REGION }),
            logins: {
                [PROVIDER_ID]: token
            },
            identityPoolId: ID_POOL_ID
        })
    });

    const filter = `sub = \"${userPoolId}\"`;

    const resp = await client.send(new ListUsersCommand({
        UserPoolId: USER_POOL_ID,
        Filter: filter,
        Limit: 1
    }));

Desigur AdminGetUser poate fi folosit la fel de bine, ca Ulas Keles menționat mai sus, dacă este aplicabil

2021-11-24 13:50:51

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................