2017-09-20 4 views
0

Ich verwende derzeit den JavaScript-Adapter, um das Profil für den aktuell angemeldeten Benutzer über die loadUserProfile()-Funktion abzurufen. Ist es möglich zu steuern, welche Eigenschaften und Attribute in diesem zurückgegebenen Profilobjekt zurückgegeben werden?Wie Benutzeradressdetails in die Benutzerprofilantwort eingefügt werden

Ich habe einige benutzerdefinierte Attribute für das Benutzerkonto in meinem Keycloak-Server festgelegt, die ich zurückkommen sehen werde.

Ich bemerkte dann, dass ich einen 'User Address' Mapper für meinen Client hinzufügen konnte, den ich hinzugefügt hatte und hoffte, ich würde sehen, dass das in dem LoadUserProfile zurückkommt, aber es nicht angezeigt wird.

Ich habe sichergestellt, dass die Schaltfläche 'Add to userinfo' für den von mir hinzugefügten Address Mapper aktiviert ist. Ich nehme an, obwohl diese Option nur für das Abrufen vom Userinfo-Endpunkt gilt, nicht für diese Benutzerprofilfunktion, die ich über den JavaScript-Adapter aufruft.

Kann ich dieses Adressfeld in der Profilantwort anzeigen lassen, oder muss das benutzerdefinierte Adressattribut für den Benutzer im Keycloak-Verwaltungsportal konfiguriert und festgelegt sein?

Antwort

1

Die Client-Mapper sollen (oder nicht) Benutzerattribute in die Token (IDToken und/oder Zugriffs-Token) einfügen, wenn Sie zum Beispiel das Objekt idTokenParsed inspizieren, sehen Sie dort Ihr address Objekt. loadUserProfile() ruft nur den Endpunkt des Benutzerkontos auf und ist nicht mit diesen Client-Mappern verbunden.

+0

Ok danke, also bedeutet das, dass es keine Möglichkeit gibt, einzuschränken, was im Benutzerprofil zurückgegeben wird? – mindparse

+0

AFAIK ist es nicht möglich. –

+0

Ok, noch eine Sache, jetzt, wo ich den User Address Mapper aktiviert habe, kann ich eine leere Adresse Objekt Eigenschaft in der Benutzerinfo Antwort zurückgegeben. Ich habe gegen meine Benutzerattribute eine Adreßobjekteigenschaft, z. '{" street_address ":" 1 Meine Straße "," Ort: "Cardiff"} 'aber diese Unterfelder erscheinen nicht in der Benutzerinfo, bleiben einfach als leere Adresseneigenschaft. Irgendwelche Ideen, warum dies sein könnte? Danke – mindparse

Verwandte Themen