AppServicesAuthenticationTokenAcquisition.GetAuthenticationResultForUserAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zazwyczaj używane z ASP.NET Core aplikacji internetowej lub kontrolera internetowego interfejsu API. Ta metoda pobiera token dostępu dla podrzędnego interfejsu API w imieniu konta użytkownika, dla którego oświadczenia są udostępniane w bieżącym użytkowniku
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)
Parametry
- scopes
- IEnumerable<String>
Zakresy żądania dla podrzędnego interfejsu API do wywołania.
- authenticationScheme
- String
Schemat uwierzytelniania. Jeśli wartość null, użyje metody OpenIdConnectDefault.AuthenticationScheme, jeśli zostanie wywołana z aplikacji internetowej, i JwtBearerDefault.AuthenticationScheme, jeśli zostanie wywołana z internetowych interfejsów API.
- tenantId
- String
Umożliwia zastąpienie dzierżawy/konta dla tej samej tożsamości. Jest to przydatne w przypadkach, gdy dane konto jest gościem w innych dzierżawach i chcesz uzyskać tokeny dla określonej dzierżawy.
- userFlow
- String
Azure przepływ użytkownika usługi AD B2C do celu.
- user
- ClaimsPrincipal
Opcjonalny podmiot zabezpieczeń oświadczeń reprezentujący użytkownika. Jeśli nie zostanie podany, użyje zalogowanego użytkownika (w aplikacji internetowej) lub użytkownika, dla którego token został odebrany (w internetowym interfejsie API), w których dane konto jest gościem w innych dzierżawach i chcesz uzyskać tokeny dla określonej dzierżawy, na przykład miejsce, w którym użytkownik jest gościem.
- tokenAcquisitionOptions
- TokenAcquisitionOptions
Opcje przekazane w celu utworzenia obiektu pozyskiwania tokenu, który wywołuje .NET biblioteki MSAL.
Zwraca
Element AuthenticationResult do wywołania w imieniu użytkownika, podrzędny interfejs API charakteryzujący się jego zakresami.