IConfidentialClientApplication インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
機密クライアント アプリケーション (Web アプリ、Web API、デーモン アプリケーション) を表します。
public interface IConfidentialClientApplication : Microsoft.Identity.Client.IByUserFederatedIdentityCredential, Microsoft.Identity.Client.IClientApplicationBase
type IConfidentialClientApplication = interface
interface IClientApplicationBase
interface IApplicationBase
interface IByUserFederatedIdentityCredential
Public Interface IConfidentialClientApplication
Implements IByUserFederatedIdentityCredential, IClientApplicationBase
- 派生
- 実装
注釈
機密クライアント アプリケーションは、通常、サーバー (Web アプリ、Web API、さらにはサービス/デーモン アプリケーション) で実行されるアプリケーションです。 アクセスが困難であると見なされるため、アプリケーション シークレットを保持できます (これらの値をエンド ユーザーが抽出するのが困難であるため、構成時のシークレットを保持します)。 Web アプリは、最も一般的な機密クライアントです。 クライアント ID は Web ブラウザーを介して公開されますが、シークレットはバック チャネルでのみ渡され、直接公開されることはありません。 詳細については、「 クライアント アプリケーション」を参照してください。
プロパティ
| 名前 | 説明 |
|---|---|
| AppConfig |
デバッグ目的での ClientApplication の構成の詳細。 (継承元 IClientApplicationBase) |
| AppTokenCache |
このアプリケーションのアクセス トークンを保持するアプリケーション トークン キャッシュ。 これは、呼び出し時にサイレントで維持および更新されます AcquireTokenForClient(IEnumerable<String>) |
| Authority |
MSAL.NET がセキュリティ トークンを取得する機関の URL、またはセキュリティ トークン サービス (STS) を取得します。
このプロパティの戻り値は、アプリケーションのコンストラクターで開発者が指定した値か、それ以外の場合は Microsoft.Identity.Client.ApplicationBase.DefaultAuthority 静的メンバーの値 ( |
| UserTokenCache |
アカウントの ID トークン、アクセス トークン、更新トークンを保持するユーザー トークン キャッシュ。 AcquireTokenSilent(IEnumerable<String>, IAccount)を呼び出すときに必要に応じてサイレントモードで使用および更新されます。アプリケーション キャッシュのみを使用するAcquireTokenForClient(IEnumerable<String>)を除き、各取得トークン メソッドによって更新されます (AppTokenCacheを参照)。 (継承元 IClientApplicationBase) |
メソッド
| 名前 | 説明 |
|---|---|
| AcquireTokenByAuthorizationCode(IEnumerable<String>, String) |
OAuth 2.0 認証コード フローを使用して ID プロバイダーから以前に受信した承認コードを使用して、アプリで構成された機関からトークンを取得します。 承認コード フローを参照してください。 このフローは通常、ユーザーをサインインさせ、承認コードを要求できる Web アプリ (ASP.NET や ASP.NET Core Web アプリなど) で使用されます。 このメソッドはトークン キャッシュを検索しませんが、結果を格納します。 このメソッドを呼び出す前に、 AcquireTokenSilent(IEnumerable<String>, IAccount) などの他のメソッドを使用してトークン キャッシュを確認します。 |
| AcquireTokenByUserFederatedIdentityCredential(IEnumerable<String>, Guid, String) |
フェデレーション ID 資格情報アサーションを使用して、ユーザーに代わってトークンを取得します。
これにより、 |
| AcquireTokenByUserFederatedIdentityCredential(IEnumerable<String>, String, String) |
フェデレーション ID 資格情報アサーションを使用して、ユーザーに代わってトークンを取得します。
これにより、 |
| AcquireTokenForClient(IEnumerable<String>) |
クライアント資格情報フローを使用して、(ユーザーではなく) 機密クライアント自体用にアプリで構成された機関からトークンを取得します。 「クライアント資格情報フロー」を参照してください。 この操作中、MSAL は最初にキャッシュ内で期限切れトークンを検索してから、Microsoft Entra IDから新しいトークンを取得します。 |
| AcquireTokenOnBehalfOf(IEnumerable<String>, UserAssertion) |
OAuth 2.0 On-Behalf-Of フローを使用して、ユーザーの代わりにダウンストリームで保護された別の Web API にアクセスするために、アプリケーションで構成された機関から、このアプリケーション (通常は Web API) のアクセス トークンを取得します。 この操作中、MSAL は最初にキャッシュ内で期限切れトークンを検索してから、Microsoft Entra IDから新しいトークンを取得します。 「オンBehalf-Of フロー」を参照してください。 |
| AcquireTokenSilent(IEnumerable<String>, IAccount) |
ネットワーク呼び出しを制御する高度なパラメーターを使用して、ユーザー トークン キャッシュから |
| AcquireTokenSilent(IEnumerable<String>, String) |
古い.
機密クライアント アプリでは、代わりに AcquireTokenSilent(IEnumerable<String>, IAccount) を使用します。 |
| GetAccountAsync(String) |
トークン キャッシュで使用可能なアカウントと、Authorityと同じ環境 (機関ホスト) のアカウントの識別子によってIAccountを取得します。 (継承元 IClientApplicationBase) |
| GetAccountsAsync() |
古い.
Web アプリと Web API で GetAccountAsync(String) を使用し、セキュリティとパフォーマンスを向上させるためにトークン キャッシュ シリアライザーを使用します。 https://aka.ms/msal-net-cca-token-cache-serializationを参照してください。 |
| GetAccountsAsync(String) |
Azure AD B2C シナリオの場合にのみ、ユーザー フローに基づいてトークン キャッシュで使用可能なアカウントの識別子によってIAccount コレクションを取得します。 (継承元 IClientApplicationBase) |
| GetAuthorizationRequestUrl(IEnumerable<String>) |
承認要求の URL を計算して、ユーザーがサインインし、ユーザー名の特定のスコープにアクセスするアプリケーションに同意します。 URL は、アプリケーションで構成された機関の /authorize エンドポイントを対象とします。 |
| RemoveAsync(IAccount) |
指定したアカウントのキャッシュ内のすべてのトークンを削除します。 (継承元 IClientApplicationBase) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetCertificate(IConfidentialClientApplication) |
この ConfidentialClientApplicationの作成に使用した証明書 (存在する場合) を返します。 |