2017-07-21 6 views
1

Okta APIを使用して、基本とカスタムを含む完全なプロファイル属性を取得したいと考えています。私は自分のレールアプリケーションでRestClientを使うことができるAPIだけを使う必要があります。私は様々なユーザーAPIと同様に認証を呼び出そうとしましたが、代わりに4つまたは5つのパラメーターを取得しました。すべてのパラメータを取得するには、アカウントの設定を行う必要がありますか?Okta APIを使用してカスタムプロファイル属性を取得することはできますか?

答えて

0

私は全く同じ状況に直面しました。それは本当に奇妙ですが、OKTAは少し違った働きをしているようです。

OKTA Java SDKでgetUnmapped()メソッドをサポートし、マップされていないすべての属性を指定します。しかし、他の言語ではありません。 OKTAは、これを克服するために既存のAPIを作成または変更します。

私の場合、カスタム属性はOKTAポータルで正しく作成されました。カスタム属性の値は、OKTAユーザープロファイルページのユーザーに設定されています。しかし、依然としてGET APIレスポンスでカスタム属性値のペアを取得できませんでした。後で私は、新しいカスタム属性で明示的にユーザーを作成してからGET APIを呼び出すと、レスポンスの属性がわかりました。

別の方法として、POST POST APIを使用してカスタム属性の値を設定し、GETを呼び出すことでレスポンスにカスタム属性を与えることもできます。 PUTを使用する場合は、updateメソッドを使用してPOSTメソッドを呼び出す際に、API入力本体にすべての属性とその値を指定する必要があります。そうでない場合、提供されない属性はユーザーに対して消去されます。

希望します。私の最後のユースケースはこれを行うことで解決されました。

関連する問題