Język

AppServicesAuthenticationTokenAcquisition.GetAuthenticationResultForAppAsync Metoda

Definicja

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.

Dotyczy