diff --git a/lib/components/qr-auth-provider.react.js b/lib/components/qr-auth-provider.react.js --- a/lib/components/qr-auth-provider.react.js +++ b/lib/components/qr-auth-provider.react.js @@ -138,7 +138,8 @@ invariant(identityClient, 'identity context not set'); if ( !qrData?.aesKey || - message.type !== tunnelbrokerToDeviceMessageTypes.MESSAGE_TO_DEVICE + message.type !== tunnelbrokerToDeviceMessageTypes.MESSAGE_TO_DEVICE || + socketState.isAuthorized ) { return; } @@ -184,6 +185,7 @@ [ identityClient, qrData?.aesKey, + socketState.isAuthorized, performLogIn, setUnauthorizedDeviceID, parseTunnelbrokerQRAuthMessage,