2017-07-21 2 views
1

Ich möchte die vollständigen Profilattribute inklusive Basis und benutzerdefinierte mit der Okta API erhalten. Ich muss nur die API verwenden, die ich mit RestClient in meine Rails-Anwendung aufnehmen kann. Ich habe versucht, sowohl die Authentifizierung als auch die verschiedenen Benutzer-APIs aufzurufen, aber dafür nur vier oder fünf Parameter zu erhalten. Müssen Einstellungen im Konto vorgenommen werden, um alle Parameter zu erhalten?Ist es möglich, benutzerdefinierte Profilattribute mithilfe der Okta API zu erhalten?

Antwort

0

Ich konfrontiert die genau gleiche Situation. Es ist wirklich seltsam, aber es scheint, dass OKTA etwas anders funktioniert.

OKTA Unterstützt die getUnmapped() - Methode in ihrem Java SDK, um alle nicht zugeordneten Attribute anzugeben. Jedoch nicht in anderen Sprachen. Hoffnung OKTA wird ihre vorhandenen APIs erstellen oder ändern, um dies zu überwinden.

In meinem Fall wurde das benutzerdefinierte Attribut ordnungsgemäß in OKTA-Portal erstellt. Und der Wert für das benutzerdefinierte Attribut wurde für den Benutzer auf der OKTA-Benutzerprofilseite festgelegt. Das benutzerdefinierte Attributwertpaar konnte jedoch immer noch nicht in der GET-API-Antwort abgerufen werden. Später erkannte ich, dass nach dem Aufruf der create user API mit dem neuen benutzerdefinierten Attribut explizit und dann Aufruf von GET API gab mir das Attribut in der Antwort.

Eine andere Möglichkeit besteht darin, den Wert des benutzerdefinierten Attributs über die Update-POST-API festzulegen, und dann ruft der Aufruf von GET ebenfalls das benutzerdefinierte Attribut in der Antwort auf. Beachten Sie, dass beim Aufrufen der Aktualisierung mithilfe der POST-Methode bei Verwendung von PUT alle Attribute und ihre Werte im API-Eingabekörper angegeben werden müssen. Andernfalls werden die nicht bereitgestellten Attribute für den Benutzer gelöscht.

Ich hoffe, es hilft. Der Anwendungsfall an meinem Ende wurde dadurch gelöst.

Verwandte Themen