IdentityPool/UserPool ıd (sub)ile UserPool ayrıntılarını nasıl alabilirim

0

Soru

AWS sdk'lı bir kullanıcının IdentityPool veya UserPool kimliği (alt) varsa, kullanıcı ayrıntılarını (profil öznitelikleri vb.) Almanın bir yolu var mı?

Kullanım durumu, bir kullanıcı tarafından gönderilen bazı bilgileri, kullanıcı kimliğine (alt) eşit bir anahtarla bir dB'ye kaydetmemdir. Bu yüzden, dB'den okuduğumda, uygulama kullanıcı arayüzüm için havuzumdan bazı kullanıcı bilgilerini geri yüklemek istiyorum.

Benzer bir soru buldum (cognito ıdentity pool ıdentityıd'den cognito user pool username alıyorum), ancak verilen cevap sunucusuz dağıtım etrafında odaklanmış gibi görünüyor ve hala bazı boşluklar var.

Şimdiden teşekkür ederiz

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

En iyi cevabı

1

Kullanıcıya sahip olduğunuzdan beri sub admingetuser'ı kullanabilirsiniz. Bu döndürür UserAttributes havuzda.

2021-11-24 06:05:46
0

Sanırım bir çözüm buldum, aslında yüzeydeydi.

Kullanabileceğiniz kullanıcı havuzu kimliğine sahip olmak ListUsers filtreli arama sub = \"${userId}\". Kullanılacak istemci CognitoIdentityProviderClient, JS kullanılırsa.

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

Tabii AdminGetUser da kullanılabilir, yukarıda bahsedilen Ulaş Keleş gibi, eğer uygunsa

2021-11-24 13:50:51

Diğer dillerde

Bu sayfa diğer dillerde

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