OpenID Connect
IDプロバイダーは、複数のアプリケーションへの検証済みアクセスを維持するプロセスを効率化します。 エンドユーザーは、IDプロバイダー(IdP)で認証するだけで済みます。 その後、エンドユーザーは追加の認証情報セットを覚える必要なく、複数のアプリケーションやサービスにアクセスできます。 たとえば、IDプロバイダーはJSON Web Tokens(JWT)を発行し、エンドユーザーがWorkato API platformで認証済みリクエストを実行できるようにします。
API platformは、OpenID Connect仕様を使用してIdPと完全に統合し、クロスドメイン認証を管理します。
IDプロバイダーがエンドユーザーにJWTを発行し、エンドユーザーはそれを使用してWorkato API platformへの検証済みアクセスを取得します
動的クライアント登録
DCRプロバイダーを使用すると、複数のAPIクライアント間でOpenID Connect設定を再利用できます。 詳細については、動的クライアント登録を参照してください。
APIキーのクレーム
Workatoが受信リクエストを受け取ると、JWTに有効なトークンが含まれているかどうかが確認されます。 これは、リクエストが有効なAPIクライアントから送信されていることを確認するために行われます。 有効なトークン値が見つからない場合、APIリクエストは401 Unauthorizedエラーを返します。
このトークンは、さまざまな方法でJWTに含めることができます。 サポートされているクレームに記載されているデフォルトクレームのリストを含みます。 場合によっては、これらのクレームが他の目的で必要になることがあります。 その場合、このトークンを渡すためにAPIキーのカスタムクレームを指定できます。
OpenID Connectの設定方法
標準準拠の代替手段
identity providerがアプリケーションのWorkato発行API keyをclaimとして埋め込めない場合は、代わりにカスタム検証を使用してください。 カスタム検証では、受信トークンをアプリケーションで定義したクレームおよびスコープルールと照合するため、認可サーバーを構成してWorkato固有のクレームを挿入する必要はありません。
Workatoクレームは、ADFS、OneLogin、Oktaなど、ほとんどのIDプロバイダーで機能します。
次の例では、Oktaを使用してOpenID Connectを設定する方法を示します。
認可サーバーの構成
Oktaでアプリケーションを作成し、検出URLを取得します:
セキュリティ>APIに移動し、認可サーバーを追加を選択します:
Okta APIを作成
名前、オーディエンスを定義し、有用な説明を入力します。
認可サーバーを作成したら、Discovery URLを取得します。
これは次のセクションで必要になります。 これはhttps://acme.okta.com/oauth2/aushqgufq8Ir4qSrw357/.well-known/openid-configurationのようになります。
Workato APIクライアントとAPIキーの作成
WorkatoでOpenID Connect認証を使用してAPIクライアントを設定し、クレーム値として使用するAPIキーを生成します。
プラットフォーム > API platform>クライアントに移動します。 APIクライアントの詳細をご覧ください。
Workato API platformを開く
新しいクライアントを作成するか、既存のクライアントを選択し、認証方法としてOpenID Connectを選択します。
OpenID Connectを選択
前のセクションで取得したDiscovery URLを貼り付けます。
Discovery URLを指定
必要に応じて、詳細設定を適用し、Next(次へ)をクリックします。
クライアント用の新しいAPIキーを作成し、コピーします:
コピー
JWTクレームの構成
APIキーを含めるようにOkta認可サーバーを設定します。
Oktaの認可サーバーに戻り、Claimsタブを見つけます:
カスタムクレーム値を構成
APIキーを渡すために選択したクレームを編集します。
APIキーをValue(値)フィールドに貼り付けます。 単一引用符'で囲まれていることを確認します:
APIキーを貼り付け
これでセットアップは完了です。 この認可サーバーによって生成されるすべてのトークンが、API platformによって受け入れられ、検証されるようになります。
署名キーのローテーション
IdPは、セキュリティ態勢を強化するために署名キーを頻繁にローテーションします。 これは検出URLの内容に自動的に反映されます。 Workatoは、APIトラフィックに中断が発生しないように、署名キーと関連するキーIDを内部的に更新します。
最終更新日: