TsgcHTTP2ClientEvents › OnHTTP2Authorization

OnHTTP2Authorization Gebeurtenis

Wordt geactiveerd wanneer de server authenticatie vereist, zodat de applicatie referenties of een bearer-token kan opgeven.

Syntaxis

property OnHTTP2Authorization: TsgcHTTP2ClientAuthorizationEvent;
// TsgcHTTP2ClientAuthorizationEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const AuthType, AuthData: String; var UserName, Password, Token: String; var Handled: Boolean) of object

Standaardwaarde

Opmerkingen

OnHTTP2Authorization wordt geactiveerd wanneer de server een verificatie-uitdaging retourneert (doorgaans een 401-antwoord), zodat de toepassing de inloggegevens kan opgeven die moeten worden gebruikt om het verzoek opnieuw te proberen. AuthType meldt het schema dat door de server is aangevraagd (bijvoorbeeld Basic of Bearer) en AuthData bevat de extra uitdagingsgegevens die ermee zijn meegestuurd. Stel UserName en Password in voor Basic-verificatie, of Token voor Bearer/OAuth2-flows, en stel Handled in op True zodat de client het verzoek opnieuw verzendt met de opgegeven inloggegevens. Als Handled False blijft, wordt de uitdaging als normaal antwoord doorgegeven aan de aanroeper.

Voorbeeld


procedure OnHTTP2AuthorizationEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const AuthType, AuthData: String; var UserName, Password, Token: String; var Handled: Boolean);
begin
  if SameText(AuthType, 'Basic') then
  begin
    UserName := 'user';
    Password := 'secret';
    Handled := True;
  end
  else if SameText(AuthType, 'Bearer') then
  begin
    Token := 'eyJhbGciOi...';
    Handled := True;
  end;
end;

Terug naar gebeurtenissen