Langage

ClientApplicationBase.AcquireTokenSilent Méthode

Définition

Surcharges

Nom Description
AcquireTokenSilent(IEnumerable<String>, IAccount)

[API V3] Tente d’acquérir un jeton d’accès pour le account cache de jetons utilisateur. Pour plus d’informations, voir https://aka.ms/msal-net-acquiretokensilent

AcquireTokenSilent(IEnumerable<String>, String)

[API V3] Tente d’acquérir un jeton d’accès pour avoir IAccount la Username correspondance donnée loginHint, à partir du cache de jetons utilisateur. Pour plus d’informations, voir https://aka.ms/msal-net-acquiretokensilent

AcquireTokenSilent(IEnumerable<String>, IAccount)

[API V3] Tente d’acquérir un jeton d’accès pour le account cache de jetons utilisateur. Pour plus d’informations, voir 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

Paramètres

scopes
IEnumerable<String>

Étendues demandées pour accéder à une API protégée

account
IAccount

Compte pour lequel le jeton est demandé.

Retours

Utilisé AcquireTokenSilentParameterBuilder pour générer la demande de jeton, en ajoutant des paramètres facultatifs

Implémente

Exceptions

sera levée dans le cas où une interaction est requise avec l’utilisateur final de l’application, par exemple, si aucun jeton d’actualisation n’était dans le cache, ou si l’utilisateur doit donner son consentement ou se reconnecter (par exemple, si le mot de passe a expiré), ou que l’utilisateur doit effectuer deux authentifications à deux facteurs

Remarques

Le jeton d’accès est considéré comme une correspondance s’il contient au moins toutes les étendues demandées. Cela signifie qu’un jeton d’accès avec plus d’étendues que demandé peut être retourné. Si le jeton d’accès a expiré ou est proche de l’expiration ( dans une fenêtre de 5 minutes), le jeton d’actualisation mis en cache (le cas échéant) est utilisé pour acquérir un nouveau jeton d’accès en effectuant un appel réseau silencieux.

Vous pouvez définir des paramètres supplémentaires en chaînant le générateur avec : WithTenantId(String) pour demander un jeton pour une autorité différente de celle définie au niveau de la construction WithForceRefresh(Boolean) de l’application pour contourner le cache de jetons utilisateur et forcer l’actualisation du jeton, ainsi que Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder`1.WithExtraQueryParameters(System.Collections.Generic.Dictionary{System.String,System.String}) pour spécifier des paramètres de requête supplémentaires

S’applique à

AcquireTokenSilent(IEnumerable<String>, String)

[API V3] Tente d’acquérir un jeton d’accès pour avoir IAccount la Username correspondance donnée loginHint, à partir du cache de jetons utilisateur. Pour plus d’informations, voir 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

Paramètres

scopes
IEnumerable<String>

Étendues demandées pour accéder à une API protégée

loginHint
String

En règle générale, le nom d’utilisateur, au format UPN, par exemple johnd@contoso.com

Retours

Utilisé AcquireTokenSilentParameterBuilder pour générer la demande de jeton, en ajoutant des paramètres facultatifs

Implémente

Exceptions

sera levée dans le cas où une interaction est requise avec l’utilisateur final de l’application, par exemple, si aucun jeton d’actualisation n’était dans le cache, ou si l’utilisateur doit donner son consentement ou se reconnecter (par exemple, si le mot de passe a expiré), ou que l’utilisateur doit effectuer deux authentifications à deux facteurs

Remarques

Si plusieurs IAccount correspondances sont égales loginHintou s’il n’y a pas de correspondance, une exception est levée.

Le jeton d’accès est considéré comme une correspondance s’il contient au moins toutes les étendues demandées. Cela signifie qu’un jeton d’accès avec plus d’étendues que demandé peut être retourné. Si le jeton d’accès a expiré ou est proche de l’expiration ( dans une fenêtre de 5 minutes), le jeton d’actualisation mis en cache (le cas échéant) est utilisé pour acquérir un nouveau jeton d’accès en effectuant un appel réseau silencieux.

Vous pouvez définir des paramètres supplémentaires en chaînant le générateur avec : WithTenantId(String) pour demander un jeton pour une autorité différente de celle définie au niveau de la construction WithForceRefresh(Boolean) de l’application pour contourner le cache de jetons utilisateur et forcer l’actualisation du jeton, ainsi que Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder`1.WithExtraQueryParameters(System.Collections.Generic.Dictionary{System.String,System.String}) pour spécifier des paramètres de requête supplémentaires

S’applique à