2017-02-01 3 views
0

Mit dem AWS Cognito SDK für Javascript verwende ich cognitoUser.getUserAttributes(), um Benutzerattribute zu lesen, aber es gibt kein benutzerdefiniertes Attribut zurück.Wie man eine benutzerdefinierte Eigenschaft mit Cognito Idp und dem Javascript SDK erhält?

Gleiche, wenn ich die Konsole mit verwenden:

aws cognito-idp get-user --access-token Y 

Jedoch, wenn ich admin-get-user bin mit dem benutzerdefinierten Attribut zurückgegeben richtig

aws cognito-idp admin-get-user --user-pool-id X --username Y 

Ist es normal, dass das benutzerdefinierte Attribut nicht zurückgegeben mit cognitoUser.getUserAttributes()?

Antwort

2

Sie sollten in der Lage sein, sie mit dem getUserAttributes-Aufruf abzurufen. Die benutzerdefinierten Attribute werden durch das Wort voran Brauch wie und sie sollten Sie in der Liste der Attribute vorhanden sein Set:

custom:name_you_have_set 

Eine Sache, die Sie wollen könnte, ist in der Konsole unter dem Client zu überprüfen, die Sie erstellt haben Wenn Sie das benutzerdefinierte Attribut als lesbar markiert haben, können Sie das JavaScript SDK für den Zugriff auf den Benutzerpool möglicherweise nicht abrufen, wenn es nicht als lesbar markiert ist.

+0

Danke, tatsächlich wurde Leseberechtigung für das benutzerdefinierte Attribut nicht festgelegt. Ich habe die App vor dem Erstellen des benutzerdefinierten Attributs erstellt, ich vermute, dass es deshalb nicht als lesbar festgelegt wurde. –

Verwandte Themen