Language

IConfidentialClientApplication インターフェイス

定義

機密クライアント アプリケーション (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 静的メンバーの値 ( https://login.microsoftonline.com/common/) です。

(継承元 IClientApplicationBase)
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 資格情報アサーションを使用して、ユーザーに代わってトークンを取得します。 これにより、 user_fic 許可の種類が使用されます。 ユーザーはオブジェクト ID (OID) で識別されます。

(継承元 IByUserFederatedIdentityCredential)
AcquireTokenByUserFederatedIdentityCredential(IEnumerable<String>, String, String)

フェデレーション ID 資格情報アサーションを使用して、ユーザーに代わってトークンを取得します。 これにより、 user_fic 許可の種類が使用されます。 ユーザーは UPN によって識別されます。

(継承元 IByUserFederatedIdentityCredential)
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)

ネットワーク呼び出しを制御する高度なパラメーターを使用して、ユーザー トークン キャッシュから account のアクセス トークンを取得しようとします。 「 トークンをサイレントで取得する」を参照してください。

(継承元 IClientApplicationBase)
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の作成に使用した証明書 (存在する場合) を返します。

適用対象