TsgcHTTP2Client › Événements › OnHTTP2Authorization
Se déclenche lorsque le serveur exige une authentification afin que l'application puisse fournir des informations d'identification ou un jeton Bearer.
property OnHTTP2Authorization: TsgcHTTP2ClientAuthorizationEvent;
// TsgcHTTP2ClientAuthorizationEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const AuthType, AuthData: String; var UserName, Password, Token: String; var Handled: Boolean) of object
—
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.
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;