Lingua

AppServicesAuthenticationTokenAcquisition.GetAuthenticationResultForUserAsync Metodo

Definizione

In genere usato da un'app Web ASP.NET Core o da un controller API Web. Questo metodo ottiene un token di accesso per un'API downstream per conto dell'account utente per il quale vengono fornite le attestazioni nell'utente corrente

public System.Threading.Tasks.Task<Microsoft.Identity.Client.AuthenticationResult> GetAuthenticationResultForUserAsync(System.Collections.Generic.IEnumerable<string> scopes, string? authenticationScheme, string? tenantId = default, string? userFlow = default, System.Security.Claims.ClaimsPrincipal? user = default, Microsoft.Identity.Web.TokenAcquisitionOptions? tokenAcquisitionOptions = default);
abstract member GetAuthenticationResultForUserAsync : seq<string> * string * string * string * System.Security.Claims.ClaimsPrincipal * Microsoft.Identity.Web.TokenAcquisitionOptions -> System.Threading.Tasks.Task<Microsoft.Identity.Client.AuthenticationResult>
override this.GetAuthenticationResultForUserAsync : seq<string> * string * string * string * System.Security.Claims.ClaimsPrincipal * Microsoft.Identity.Web.TokenAcquisitionOptions -> System.Threading.Tasks.Task<Microsoft.Identity.Client.AuthenticationResult>
Public Function GetAuthenticationResultForUserAsync (scopes As IEnumerable(Of String), authenticationScheme As String, Optional tenantId As String = Nothing, Optional userFlow As String = Nothing, Optional user As ClaimsPrincipal = Nothing, Optional tokenAcquisitionOptions As TokenAcquisitionOptions = Nothing) As Task(Of AuthenticationResult)

Parametri

scopes
IEnumerable<String>

Ambiti da richiedere all'API downstream di chiamare.

authenticationScheme
String

Schema di autenticazione. Se null, userà OpenIdConnectDefault.AuthenticationScheme se viene chiamato da un'app Web e JwtBearerDefault.AuthenticationScheme se viene chiamato da api Web.

tenantId
String

Consente di eseguire l'override del tenant o dell'account per la stessa identità. Ciò è utile nei casi in cui un determinato account è un guest in altri tenant e si vogliono acquisire i token per un tenant specifico.

userFlow
String

Azure ad AD B2C UserFlow come destinazione.

user
ClaimsPrincipal

Entità attestazioni facoltativa che rappresenta l'utente. Se non specificato, userà l'utente connesso (in un'app Web) o l'utente per cui il token è stato ricevuto (in un'API Web) casi in cui un determinato account è un guest in altri tenant e si vuole acquisire i token per un tenant specifico, ad esempio dove l'utente è un guest.

tokenAcquisitionOptions
TokenAcquisitionOptions

Opzioni passate per creare l'oggetto acquisizione token che chiama in MSAL .NET.

Valori restituiti

Oggetto AuthenticationResult per chiamare per conto dell'utente, l'API downstream caratterizzata dai relativi ambiti.

Implementazioni

Si applica a