어떻게 받을 수 있 UserPool 여 자세한 정 IdentityPool/UserPool id(sub)

0

질문

은 얻을 수있는 방법이 사용자 정보(프로필 특성 등)가 있는 경우 IdentityPool 또는 UserPool ID(sub)는 사용자의 AWS SDK?

사용하는 경우가 나는 저장하는 일부 정보를 제출하여 사용자에 DB 키를 같은 사용자 ID(sub). 그래서 때,나는 그것을 읽는 데이터베이스로부터,나는 복원하려면 다시 일부 사용자 정보에서 내장 내 응용 프로그램에 대한 UI.

내가 발견 유사한 질문(받고 cognito 사용자가 사용자 이름 수영장에서 cognito id 수영장 identityId)지만,그것은 보인다,주어진 대답은 주위에 초점을 맞추고 서버를 사용하지 않는 배포,그리고 여전히 약간의 차이가 있습니다.

사전에 감사합니다

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

최고의 응답

1

이후 사용자의 sub사용할 수 있습니다 AdminGetUser. 그것을 반환합니다 UserAttributes 에서 수영장도 있습니다.

2021-11-24 06:05:46
0

나는 생각한 해결책을 발견,그 표면에습니다.

는 데 사용자 수영장 id 하나 사용할 수 있습니다 ListUsers 전화 필터 sub = \"${userId}\". 클라이언트에 사용되는 CognitoIdentityProviderClient는 경우,JS 이 사용됩니다.

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

물론 AdminGetUser 할 수 있는 데 사용될 뿐만 아니라,Ulas Keles 위에서 언급한 경우,적용 가능

2021-11-24 13:50:51

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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