AuthenticationManager.Authenticate(String, WebRequest, ICredentials) Metódus

Definíció

Minden regisztrált hitelesítési modult meghív, hogy keresse meg az első modult, amely képes válaszolni a hitelesítési kérelemre.

public:
 static System::Net::Authorization ^ Authenticate(System::String ^ challenge, System::Net::WebRequest ^ request, System::Net::ICredentials ^ credentials);
public static System.Net.Authorization Authenticate(string challenge, System.Net.WebRequest request, System.Net.ICredentials credentials);
static member Authenticate : string * System.Net.WebRequest * System.Net.ICredentials -> System.Net.Authorization
Public Shared Function Authenticate (challenge As String, request As WebRequest, credentials As ICredentials) As Authorization

Paraméterek

challenge
String

Az internetes erőforrás által visszaadott kihívás.

request
WebRequest

A hitelesítési kihívást kezdeményező kérés.

credentials
ICredentials

A kéréshez társított hitelesítő adatok.

Válaszok

Az osztály egy példánya Authorization , amely az engedélyezési kísérlet eredményét tartalmazza. Ha nincs hitelesítési modul, amely választ ad a kihívásra, ez a metódus visszatér null.

Kivételek

.NET Core és .NET 5+ csak: Minden esetben.

challenge az null.

-vagy-

request az null.

-vagy-

credentials az null.

Megjegyzések

A Authenticate metódus meghívja a IAuthenticationModule.Authenticate metódust minden regisztrált hitelesítési modulon, amíg a modul egyik példánya Authorization nem válaszol.

A rendszer az első Authorization visszaadott példányt használja a kérés hitelesítéséhez. Ha a hitelesítési modul nem tudja hitelesíteni a kéréstnull, a Authenticate metódus ad vissza.

A hitelesítési modulokat a rendszer abban a sorrendben hívja meg, amelyben regisztrálva vannak a AuthenticationManager.

A következőre érvényes: