From 7386608a531ccbf7a9a88d0c9e2c2ee710772e96 Mon Sep 17 00:00:00 2001 From: Lorenzo Blasa Date: Tue, 16 May 2023 04:32:47 -0700 Subject: [PATCH] Track token validation Summary: ^ Reviewed By: antonk52 Differential Revision: D45864358 fbshipit-source-id: c043555c5dd3050503115a22982162ec16aba40f --- desktop/flipper-server-core/src/server/startServer.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/desktop/flipper-server-core/src/server/startServer.tsx b/desktop/flipper-server-core/src/server/startServer.tsx index f25222172..eac980377 100644 --- a/desktop/flipper-server-core/src/server/startServer.tsx +++ b/desktop/flipper-server-core/src/server/startServer.tsx @@ -24,6 +24,7 @@ import {attachSocketServer} from './attachSocketServer'; import {FlipperServerImpl} from '../FlipperServerImpl'; import {FlipperServerCompanionEnv} from 'flipper-server-companion'; import {validateAuthToken} from '../utils/certificateUtils'; +import {getLogger} from 'flipper-common'; type Config = { port: number; @@ -50,14 +51,21 @@ const verifyAuthToken = (req: http.IncomingMessage): boolean => { if (!token) { console.warn('[conn] A token is required for authentication'); + getLogger().track('usage', 'client-authentication-token-not-found'); return false; } try { validateAuthToken(token); console.info('[conn] Token was successfully validated'); + getLogger().track('usage', 'client-authentication-token-validation', { + valid: true, + }); } catch (err) { console.warn('[conn] An invalid token was supplied for authentication'); + getLogger().track('usage', 'client-authentication-token-validation', { + valid: false, + }); return false; } return true;