TsgcWebSocketHTTPServer › Eventos › OnAuthentication
Se activa cuando la autenticación está habilitada para que la aplicación pueda verificar el usuario y la contraseña y aceptar o rechazar la conexión.
property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object
—
OnAuthentication se genera cada vez que el servidor recibe una solicitud de autenticación de un cliente, siempre que Authentication.Enabled sea True y el método de autenticación sea uno de los esquemas integrados (Basic, Session, URL). Los parámetros aUser y aPassword contienen las credenciales suministradas por el cliente; establezca Authenticated en True para aceptar la conexión o en False para rechazarla. Si las credenciales no se validan aquí, se utiliza la lista AuthUsers integrada como alternativa. Para esquemas personalizados no reconocidos por el componente (por ejemplo, tokens JWT Bearer), use OnUnknownAuthentication. El evento se aplica tanto a las actualizaciones WebSocket como a las solicitudes HTTP simples.
procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
var Authenticated: Boolean);
begin
if ((aUser = 'user') and (aPassword = 'secret')) then
Authenticated := True
else
Authenticated := False;
end;