TsgcHTTP2Client › Eventos › OnHTTP2Authorization
Se activa cuando el servidor requiere autenticación para que la aplicación pueda proporcionar credenciales o un token 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 se activa cuando el servidor devuelve un desafío de autenticación (normalmente una respuesta 401) para que la aplicación pueda proporcionar las credenciales que se utilizarán para reintentar la solicitud. AuthType indica el esquema solicitado por el servidor (por ejemplo Basic o Bearer) y AuthData contiene los datos de desafío adicionales enviados junto con él. Establezca UserName y Password para la autenticación Basic, o Token para los flujos Bearer / OAuth2, y establezca Handled en True para que el cliente reenvíe la solicitud con las credenciales suministradas. Si Handled se deja en False, el desafío se propaga al llamante como una respuesta normal.
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;