注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
クライアント資格情報アプリケーションは、認証にクライアント資格情報を使用する、外部でホストされる OAuth またはオントロジー SDK アプリケーションです。これらのアプリケーションは、ユーザー規模を最大化する必要があるプロコードソリューションに最適で、Foundry の外部で顧客が独自の認証および認可ロジックを定義できます。
クライアント資格情報アプリケーションは、次のユースケースに最適です。
クライアント資格情報アプリケーションは、クライアントIDとクライアントシークレットを使用して認証します。その後、サービスユーザーに紐付いたアクセストークンを受け取り、そのトークンを使用してサービスユーザーの権限で Foundry への API 呼び出しを行います。
External application → OAuth Client Credentials → Service user → Foundry APIs
クライアント資格情報アプリケーションをセットアップする前に、次の条件を満たしていることを確認してください。
現在、OAuth クライアントは Developer Console アプリケーションとして作成します。新しい Developer Console アプリケーションを作成するに沿って作成ウィザードを進め、クライアント資格情報のセットアップでは次の選択を行います。
クライアント資格情報アプリケーションの場合、Foundry はアプリケーションの代理として動作するサービスユーザーを作成します。これにより、次の利点があります。
アプリケーションの作成後、サービスユーザーに対して次の権限を設定します。
TypeScript アプリケーションでは、オントロジー SDK を使用して、アプリケーション用のカスタム SDK ライブラリを生成します。詳細については、サーバー側 TypeScript アプリケーションのセットアップガイドを参照してください。
オントロジー SDK のセットアッププロセスは、次のステップで構成されます。
オントロジー SDK クライアントは、生の REST API 呼び出しと比較して、型安全性、自動シリアル化、および簡素化された API インタラクションを提供します。
クライアント資格情報の付与を使用する場合は、OAuth2 クライアントシークレットを安全に保持してください。公開コードリポジトリや、アプリケーション内の一般公開されているコードには、シークレットを絶対に保存しないでください。
シークレットが漏洩した場合は、直ちにシークレットをローテーションしてください。
これで、オントロジーの機能を活用できる、動作するクライアント資格情報アプリケーションができました。外部アプリケーションは、サービスユーザーの権限を通じて Foundry のデータと機能に安全にアクセスできるため、堅牢なバックエンド統合を備えた、スケーラブルな一般ユーザー向けアプリケーションを構築できます。