¿Cómo puedo obtener UserPool detalles por IdentityPool/UserPool id (sub)

0

Pregunta

Es allí una manera de conseguir los datos del usuario (perfil de atributos, etc) si tengo IdentityPool o UserPool ID (sub) de un usuario con el SDK de AWS?

El caso de uso es que estoy ahorrando algo de información enviado por un usuario en una base de datos con una clave igual al ID de usuario (sub). Así que, cuando me voy a la lectura desde la DB, quiero recuperar algo de info de usuario de mi piscina para mi la UI de la aplicación.

He encontrado una pregunta similar (Llegar cognito de usuario nombre de usuario de la piscina de cognito identidad piscina identityId), pero parece que la respuesta se centra en torno a serverless de implementación, y todavía tiene algunas lagunas.

Gracias de antemano

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

Mejor respuesta

1

Puesto que usted tiene el usuario subusted puede utilizar AdminGetUser. Devuelve el UserAttributes en la piscina.

2021-11-24 06:05:46
0

Creo que he encontrado una solución, que estaba en la superficie de la realidad.

De usuario identificador de grupo se puede utilizar ListUsers llamada con filtro sub = \"${userId}\". El cliente que se utilizará es CognitoIdentityProviderClientsi JS se utiliza.

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

Por supuesto AdminGetUser puede ser utilizado también, como Ulas Keles se mencionó anteriormente, si es aplicable

2021-11-24 13:50:51

En otros idiomas

Esta página está en otros idiomas

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