Ako môžem získať UserPool podrobnosti o IdentityPool/UserPool id (sub)

0

Otázka

Existuje spôsob, ako získať údaje o užívateľovi (profil atribúty atď.), ak mám IdentityPool alebo UserPool ID (sub) používateľ s AWS SDK?

Prípad použitia je, že som ukladanie niektoré informácie predložené zo strany užívateľa v DB s kľúčovým rovná ID používateľa (sub). Takže, keď som čítanie z DB, chcem obnoviť späť niektoré užívateľ info z mojej bazén pre svoju aplikáciu UI.

Našiel som podobnú otázku (Získanie cognito užívateľ bazén používateľské meno z cognito identity bazén identityId), ale zdá sa, odpoveď je zameraná okolo serverless nasadenie, a stále má niektoré nedostatky.

Vďaka vopred

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

Najlepšiu odpoveď

1

Keďže máte používateľa submôžete použiť AdminGetUser. To vráti UserAttributes v bazéne.

2021-11-24 06:05:46
0

Myslím, že som našiel riešenie, bolo to na povrch skutočnosti.

So užívateľ bazén id možno použiť ListUsers hovor s filtrom sub = \"${userId}\". Klient použije, CognitoIdentityProviderClientak JS sa používa.

    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
    }));

Samozrejme AdminGetUser môže byť použitý rovnako, ako Ulas Keles vyššie uvedené, ak je to uplatniteľné

2021-11-24 13:50:51

V iných jazykoch

Táto stránka je v iných jazykoch

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