diff --git a/desktop/flipper-server-core/src/app-connectivity/certificate-exchange/certificate-utils.tsx b/desktop/flipper-server-core/src/app-connectivity/certificate-exchange/certificate-utils.tsx index e75f91240..ba7f9e326 100644 --- a/desktop/flipper-server-core/src/app-connectivity/certificate-exchange/certificate-utils.tsx +++ b/desktop/flipper-server-core/src/app-connectivity/certificate-exchange/certificate-utils.tsx @@ -338,6 +338,17 @@ export const getAuthToken = async (): Promise => { } const token = await fs.readFile(serverAuthToken); + + try { + console.info('Verify authentication token'); + const serverCertificate = await fs.readFile(serverCert); + jwt.verify(token.toString(), serverCertificate); + console.info('Token verification succeeded'); + } catch (_) { + console.warn('Either token has expired or is invalid'); + return generateAuthToken(); + } + return token.toString(); };