TsgcWebSocketServerEventos › 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 una cabecera 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 en bruto enviadas por el cliente; la aplicación puede analizarlas, rellenar los parámetros de salida aUser y aPassword (de modo 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.

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