AppServicesAuthenticationTokenAcquisition.GetAuthenticationResultForUserAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird in der Regel von einem ASP.NET Core Web-App- oder Web-API-Controller verwendet. Diese Methode ruft ein Zugriffstoken für eine nachgeschaltete API im Auftrag des Benutzerkontos ab, für das die Ansprüche im aktuellen Benutzer bereitgestellt werden
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)
Parameter
- scopes
- IEnumerable<String>
Bereiche, die für den Aufruf der downstream-API angefordert werden sollen.
- authenticationScheme
- String
Authentifizierungsschema. Wenn null, wird OpenIdConnectDefault.AuthenticationScheme verwendet, wenn von einer Web-App aufgerufen wird, und JwtBearerDefault.AuthenticationScheme, wenn von einer Web-APIs aufgerufen wird.
- tenantId
- String
Ermöglicht das Überschreiben des Mandanten/Kontos für dieselbe Identität. Dies ist in den Fällen hilfreich, in denen ein bestimmtes Konto ein Gast in anderen Mandanten ist und Sie Token für einen bestimmten Mandanten erwerben möchten.
- userFlow
- String
Azure AD B2C UserFlow als Ziel.
- user
- ClaimsPrincipal
Optionaler Anspruchsprinzipal, der den Benutzer darstellt. Wenn nicht angegeben, verwenden Sie den angemeldeten Benutzer (in einer Web-App) oder den Benutzer, für den das Token empfangen wurde (in einer Web-API), falls ein bestimmtes Konto ein Gast in anderen Mandanten ist, und Sie möchten Token für einen bestimmten Mandanten erwerben, z. B. wo der Benutzer ein Gast ist.
- tokenAcquisitionOptions
- TokenAcquisitionOptions
Übergebene Optionen zum Erstellen des Tokenakquisitionsobjekts, das msAL .NET aufruft.
Gibt zurück
Ein AuthenticationResult Aufruf im Namen des Benutzers, die downstream-API, die durch ihre Bereiche gekennzeichnet ist.