TsgcHTTP2Client › Events › OnHTTP2Authorization
Wordt geactiveerd wanneer de server authenticatie vereist, zodat de applicatie referenties of een bearer-token kan opgeven.
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 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.
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;