AppServicesAuthenticationTokenAcquisition.GetAuthenticationResultForUserAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.