TsgcHTTP2ClientEventos › OnHTTP2Authorization

OnHTTP2Authorization Evento

Se activa cuando el servidor requiere autenticación para que la aplicación pueda proporcionar credenciales o un token bearer.

Sintaxis

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

Valor Predeterminado

Observaciones

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.

Ejemplo


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;

Volver a Eventos