2017-07-21 1 views
1

Je voudrais obtenir les attributs de profil complets, y compris la base et la coutume en utilisant l'API Okta. Je dois utiliser uniquement l'API que je peux inclure en utilisant RestClient dans mon application rails. J'ai essayé d'invoquer l'authentification ainsi que les différentes API utilisateur mais en obtenant seulement quatre ou cinq paramètres en retour. Avons-nous besoin de définir des paramètres dans le compte pour obtenir tous les paramètres?Est-il possible d'obtenir des attributs de profil personnalisés à l'aide de l'API Okta?

Répondre

0

Je faisais face exactement la même situation. C'est vraiment étrange, mais OKTA semble fonctionner différemment.

OKTA Prend en charge la méthode getUnmapped() dans son SDK Java pour donner tous les attributs non mappés. Cependant pas dans d'autres langues. Hope OKTA va créer ou modifier ses API existantes pour surmonter cela.

Dans mon cas, l'attribut personnalisé a été créé correctement dans le portail OKTA. Et la valeur de l'attribut personnalisé a été définie sur l'utilisateur dans la page de profil utilisateur OKTA. Toutefois, la paire de valeurs d'attribut personnalisé n'a toujours pas pu être obtenue dans la réponse de l'API GET. Plus tard, j'ai réalisé qu'après avoir appelé explicitement l'API create user avec le nouvel attribut personnalisé, l'appel de l'API GET m'a donné l'attribut dans la réponse.

Une autre solution consiste à définir la valeur de l'attribut personnalisé via l'API POST de mise à jour, puis l'appel de GET commencera également à donner l'attribut personnalisé dans la réponse. N'oubliez pas que lorsque vous appelez update, utilisez la méthode POST, si vous utilisez PUT, vous devrez fournir tous les attributs et leurs valeurs dans le corps de l'entrée API sinon les attributs non fournis seront effacés pour l'utilisateur.

Espérons que ça aide. Le cas d'utilisation à mon extrémité a été résolu en faisant cela.