TsgcWebSocketHTTPServer › Eventos › OnUnknownAuthentication

OnUnknownAuthentication Evento

Se activa cuando la autenticación está habilitada y el servidor no reconoce el método de autenticación.

Sintaxis

property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object

Valor Predeterminado

—

Observaciones

OnUnknownAuthentication se activa cuando el cliente presenta un encabezado Authorization que no coincide con ninguno de los esquemas integrados (Basic, Session, URL), por ejemplo, un token JWT Bearer o un esquema personalizado. El parámetro AuthType contiene el nombre del esquema y AuthData contiene las credenciales sin procesar enviadas por el cliente; la aplicación puede analizarlas, rellenar los parámetros de salida aUser y aPassword (para que la sesión quede etiquetada con un nombre de usuario) y, finalmente, establecer Authenticated en True para aceptar la conexión o en False para rechazarla. Se aplica tanto a las actualizaciones WebSocket como a las solicitudes HTTP cuando Authentication.Enabled es True.

Ejemplo


procedure OnUnknownAuthentication(Connection: TsgcWSConnection; AuthType, AuthData: string;
  var aUser, aPassword: string; var Authenticated: Boolean);
begin
  if AuthType = 'Bearer' then
  begin
    if AuthData = 'jwt_token' then
      Authenticated := True
    else
      Authenticated := False;
  end
  else
    Authenticated := False;
end;

Volver a Eventos