AppServicesAuthenticationTokenAcquisition.GetAuthenticationResultForAppAsync 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.
Uzyskuje wynik uwierzytelniania z urzędu skonfigurowanego w aplikacji dla samego klienta poufnego (a nie w imieniu użytkownika) przy użyciu przepływu poświadczeń klienta. Zobacz: https://aka.ms/msal-net-client-credentials.
public System.Threading.Tasks.Task<Microsoft.Identity.Client.AuthenticationResult> GetAuthenticationResultForAppAsync(string scope, string? authenticationScheme, string? tenant = default, Microsoft.Identity.Web.TokenAcquisitionOptions? tokenAcquisitionOptions = default);
abstract member GetAuthenticationResultForAppAsync : string * string * string * Microsoft.Identity.Web.TokenAcquisitionOptions -> System.Threading.Tasks.Task<Microsoft.Identity.Client.AuthenticationResult>
override this.GetAuthenticationResultForAppAsync : string * string * string * Microsoft.Identity.Web.TokenAcquisitionOptions -> System.Threading.Tasks.Task<Microsoft.Identity.Client.AuthenticationResult>
Public Function GetAuthenticationResultForAppAsync (scope As String, authenticationScheme As String, Optional tenant As String = Nothing, Optional tokenAcquisitionOptions As TokenAcquisitionOptions = Nothing) As Task(Of AuthenticationResult)
Parametry
- scope
- String
Zakres żądany do uzyskania dostępu do chronionego interfejsu API. W przypadku tego przepływu (poświadczeń klienta) zakres powinien mieć postać "{ResourceIdUri/.default}" na przykład https://management.azure.net/.default lub w przypadku Microsoft Graph, https://graph.microsoft.com/.default ponieważ żądane zakresy są definiowane statycznie z rejestracją aplikacji w portalu i nie można zastąpić go w aplikacji, ponieważ można zażądać tokenu tylko dla jednego zasobu naraz (użyj kilku wywołań, aby uzyskać tokeny dla innych zasobów).
- 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 internetowego interfejsu API.
- tenant
- String
Włącza zastępowanie dzierżawy/konta dla tej samej tożsamości. Jest to przydatne w przypadku aplikacji wielodostępnych lub demonów.
- tokenAcquisitionOptions
- TokenAcquisitionOptions
Opcje przekazane w celu utworzenia obiektu pozyskiwania tokenu, który wywołuje .NET biblioteki MSAL.
Zwraca
Wynik uwierzytelniania dla samej aplikacji na podstawie jego zakresów.
Implementuje
Uwagi
Uzyskuje token tylko dla aplikacji za pośrednictwem przepływu poświadczeń klienta. Ta metoda nie zwraca tokenu dostawcy skojarzonego z zalogowanym użytkownikiem.