ClientApplicationBase.AcquireTokenSilent メソッド

定義

オーバーロード

名前 説明
AcquireTokenSilent(IEnumerable<String>, IAccount)

[V3 API]ユーザー トークン キャッシュから account のアクセス トークンの取得を試みます。 詳細については、 https://aka.ms/msal-net-acquiretokensilent を参照してください

AcquireTokenSilent(IEnumerable<String>, String)

[V3 API]Usernameが特定のloginHintと一致するIAccountのアクセス トークンをユーザー トークン キャッシュから取得しようとします。 詳細については、 https://aka.ms/msal-net-acquiretokensilent を参照してください

AcquireTokenSilent(IEnumerable<String>, IAccount)

[V3 API]ユーザー トークン キャッシュから account のアクセス トークンの取得を試みます。 詳細については、 https://aka.ms/msal-net-acquiretokensilent を参照してください

public Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder AcquireTokenSilent(System.Collections.Generic.IEnumerable<string> scopes, Microsoft.Identity.Client.IAccount account);
abstract member AcquireTokenSilent : seq<string> * Microsoft.Identity.Client.IAccount -> Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder
override this.AcquireTokenSilent : seq<string> * Microsoft.Identity.Client.IAccount -> Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder
Public Function AcquireTokenSilent (scopes As IEnumerable(Of String), account As IAccount) As AcquireTokenSilentParameterBuilder

パラメーター

scopes
IEnumerable<String>

保護された API へのアクセスを要求されたスコープ

account
IAccount

トークンが要求されるアカウント。

返品

省略可能なパラメーターを追加して、トークン要求をビルドするために使用されるAcquireTokenSilentParameterBuilder

実装

例外

は、アプリケーションのエンド ユーザーとの対話が必要な場合 (たとえば、キャッシュに更新トークンがなかった場合、ユーザーが同意する必要がある場合、または再サインインする必要がある場合 (パスワードの有効期限が切れている場合など)、またはユーザーが 2 要素認証を実行する必要がある場合にスローされます。

注釈

アクセス トークンには、 少なくとも すべての要求されたスコープが含まれている場合、一致と見なされます。 つまり、要求されたスコープよりも多くのスコープを持つアクセス トークンが返される可能性があります。 アクセス トークンの有効期限が切れているか、有効期限が近づいている場合 (5 分以内) は、キャッシュされた更新トークン (使用可能な場合) を使用して、サイレント ネットワーク呼び出しを行って新しいアクセス トークンを取得します。

追加のパラメーターを設定するには、ビルダーを次のように連結します。 WithTenantId(String) は、アプリケーション構築 WithForceRefresh(Boolean) で設定された機関とは異なる機関のトークンを要求し、ユーザー トークン キャッシュをバイパスしてトークンを強制的に更新し、追加のクエリ パラメーターを指定する Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder`1.WithExtraQueryParameters(System.Collections.Generic.Dictionary{System.String,System.String}) を指定します。

適用対象

AcquireTokenSilent(IEnumerable<String>, String)

[V3 API]Usernameが特定のloginHintと一致するIAccountのアクセス トークンをユーザー トークン キャッシュから取得しようとします。 詳細については、 https://aka.ms/msal-net-acquiretokensilent を参照してください

public Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder AcquireTokenSilent(System.Collections.Generic.IEnumerable<string> scopes, string loginHint);
abstract member AcquireTokenSilent : seq<string> * string -> Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder
override this.AcquireTokenSilent : seq<string> * string -> Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder
Public Function AcquireTokenSilent (scopes As IEnumerable(Of String), loginHint As String) As AcquireTokenSilentParameterBuilder

パラメーター

scopes
IEnumerable<String>

保護された API へのアクセスを要求されたスコープ

loginHint
String

通常、UPN 形式のユーザー名 (例: johnd@contoso.com

返品

省略可能なパラメーターを追加して、トークン要求をビルドするために使用されるAcquireTokenSilentParameterBuilder

実装

例外

は、アプリケーションのエンド ユーザーとの対話が必要な場合 (たとえば、キャッシュに更新トークンがなかった場合、ユーザーが同意する必要がある場合、または再サインインする必要がある場合 (パスワードの有効期限が切れている場合など)、またはユーザーが 2 要素認証を実行する必要がある場合にスローされます。

注釈

複数の IAccountloginHintと一致する場合、または一致するものがない場合は、例外がスローされます。

アクセス トークンには、 少なくとも すべての要求されたスコープが含まれている場合、一致と見なされます。 つまり、要求されたスコープよりも多くのスコープを持つアクセス トークンが返される可能性があります。 アクセス トークンの有効期限が切れているか、有効期限が近づいている場合 (5 分以内) は、キャッシュされた更新トークン (使用可能な場合) を使用して、サイレント ネットワーク呼び出しを行って新しいアクセス トークンを取得します。

追加のパラメーターを設定するには、ビルダーを次のように連結します。 WithTenantId(String) は、アプリケーション構築 WithForceRefresh(Boolean) で設定された機関とは異なる機関のトークンを要求し、ユーザー トークン キャッシュをバイパスしてトークンを強制的に更新し、追加のクエリ パラメーターを指定する Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder`1.WithExtraQueryParameters(System.Collections.Generic.Dictionary{System.String,System.String}) を指定します。

適用対象