OIDCプロバイダーを作成する
オンプレミスのOIDCプロバイダーを統合することで IBM® Verify 、ユーザー管理の効率化、セキュリティの強化、およびユーザー体験の向上を実現できます。
始める前に
- このタスクを完了するには管理者権限が必要です。
- IBM Verify 管理者として管理コンソールにログインしてください。 詳細については、 「 IBM Verify へのアクセス」 を参照してください。
手順
- 「統合 」>「 OIDCプロバイダー」 を選択します。
- 「OIDCプロバイダーの作成 」をクリックします。この目的は、本人確認のためにあらかじめ設定されています。 本人確認に関する詳細については、 「本人確認の管理」 を参照してください。
- 「次へ」をクリックします。
- OIDCプロバイダーページの「 名前と連絡先 」セクションに、以下の値を入力してください。
- 新しいOIDCプロバイダーの OIDCプロバイダー名を入力してください。
- 任意: 連絡先の名前を入力してください。
- 任意: 連絡先メールアドレスを入力してください
- 「次へ」 をクリックしてください。
- OIDCプロバイダーページの「 接続の詳細 」セクションに、以下の値を入力してください。
- クライアントID を入力してください。
- クライアントシークレットを入力してください。
- 発行者を入力してください。
- メタデータを入力してください URL.
- 任意: よく知られた URL を指定してください。
- 認証コード「 URL 」を入力してください。
- トークン「 URL 」を入力してください。
- (任意): JWKS URI を入力してください。
- (任意): スコープを入力してください。注: 他のスコープを選択する場合は、「Opined」 を選択する必要があります。
- コードチャレンジの方法として、 「plain 」または「 S256 」のいずれかを選択してください。
- 任意: JWSアルゴリズムを指定してください。
- 認証コードは、 グラントタイプとしてあらかじめ設定されています。
- 希望する「 応答」タイプのチェックボックスをクリックしてください。
- 「トークン」エンドポイント認証方式を選択してください。
- 「 HTTP 」 の認証方法を選択してください。
- 応答モードを選択してください
- オプション: チェックボックスをクリックして、「PKCEを使用する」を無効にします。
- 「作成」 をクリックします。OIDCプロバイダーは編集モードで開きます。
- OIDCプロバイダーのフィールドに変更を加える。
- [ リソース] セクションの [送信トランスフォーム] セクションで、カスタムルールを使用して属性値を計算します。以下は、送信トランスフォームでサポートされている属性の例です。許可
トークンrequest Map<String, Object> claims Map<String, List<String>> login_hint String custom_parameters Map<String, List<String>> custom_header_parameters Map<String, Object> subject String Current supported parameters are returned in a JSON - context: output := {} .... - return: jsonToString(context.output)client_assertion Map<String, Object> custom_parameters Map<String, List<String>> custom_header_parameters Map<String, Object> subject String Current supported parameters are returned in a JSON - context: output := {} .... - return: jsonToString(context.output) - [ リソース] ページの [受信トランスフォーム] セクションで、カスタムルールを使用して属性値を計算します。認証
- 認証リクエストへの応答として送信されるデータを変換します。
- トークンリクエストに対するレスポンスを変換します。
- IDトークンからデータを取得し、ユーザーコンテキストに挿入します。
- 現在サポートされているパラメータ。
decision String Current supported parameters be returned in a JSON - context: output := {} .... - return: jsonToString(context.output) - 「作成」 をクリックします。