TsgcHTTP2ClientÉvénements › OnHTTP2Authorization

OnHTTP2Authorization Événement

Se déclenche lorsque le serveur exige une authentification afin que l'application puisse fournir des informations d'identification ou un jeton Bearer.

Syntaxe

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

Valeur par défaut

Remarques

OnHTTP2Authorization est déclenché lorsque le serveur retourne un défi d'authentification (généralement une réponse 401) afin que l'application puisse fournir les informations d'identification à utiliser pour réessayer la requête. AuthType indique le schéma demandé par le serveur (par exemple Basic ou Bearer) et AuthData transporte les données supplémentaires de défi renvoyées avec. Définissez UserName et Password pour l'authentification Basic, ou Token pour les flux Bearer/OAuth2, et définissez Handled à True afin que le client renvoie la requête avec les informations d'identification fournies. Si Handled est laissé à False, le défi est propagé à l'appelant comme une réponse normale.

Exemple


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;

Retour aux événements