前提・実現したいこと
はじめまして。
Keycloakにて認証/認可を実施するPythonのRESTful APIの作成をしています。
APIの使用用途としては他APIからのリクエストやブラウザからのAjax通信によるリクエストを受けての使用を想定しています。
発生している問題
現在Keycloakのクライアントを作成しているのですが、
クライアントの「アクセスタイプ(Access Type)」を「confidential」に設定した際の項目
**「有効なリダイレクトURI(valid redirect uris)」**に何のURIを設定すれば良いのかが分からず行き詰っています。
項目の?マークをマウスオーバーすると
ログインまたはログイン成功後にブラウザーがリダイレクト可能とする、有効なURIパターンを設定します。
とメッセージが表示されますが、他APIからの利用も想定しているため、「ブラウザがリダイレクト」という点がイマイチ想像できていません。
クライアント・プロトコルは「openid-connect」を設定し、
認証/認可は以下のフローをイメージしています。
①.AシステムがREST APIへリクエストを実施
②.REST APIがKeycloakのエンドポイントにアクセス
③. Keycloakが認証/認可を実施、結果をREST APIへ返却
④. 認証/認可結果後のレスポンス情報をAシステムへ返却
①Aシステム → ②REST API → ③Keycloak → ④REST API → Aシステム
何分SSO関連についての知識が乏しいため、足りない説明、前提設定等あるかもしれませんが、
どなたかご教授いただければ幸いです。
あなたの回答
tips
プレビュー