diff --git a/package.json b/package.json
index 33cf82a28..a51a9374f 100644
--- a/package.json
+++ b/package.json
@@ -150,6 +150,7 @@
"react-dom": "^16.8.2",
"react-draggable": "^3.3.0",
"react-ga": "^2.5.7",
+ "react-google-recaptcha": "^2.0.1",
"react-hot-loader": "^4.11.1",
"react-modal": "^3.1.7",
"react-paginate": "^5.2.1",
diff --git a/ui/component/header/view.jsx b/ui/component/header/view.jsx
index 115e9676e..10e7c6a7b 100644
--- a/ui/component/header/view.jsx
+++ b/ui/component/header/view.jsx
@@ -44,9 +44,14 @@ const Header = (props: Props) => {
} = props;
const authenticated = Boolean(email);
+ //on the verify page don't let anyone escape other than by closing the tab to keep session data consistent
+ const isVerifyPage = history.location.pathname.includes(PAGES.AUTH_VERIFY);
+
// Sign out if they click the "x" when they are on the password prompt
const authHeaderAction = syncError ? { onClick: signOut } : { navigate: '/' };
- const homeButtonNavigationProps = authHeader ? authHeaderAction : { navigate: '/' };
+ const homeButtonNavigationProps = isVerifyPage ?
+ { } :
+ authHeader ? authHeaderAction : { navigate: '/' };
const closeButtonNavigationProps = authHeader ? authHeaderAction : { onClick: () => history.goBack() };
function handleThemeToggle() {
@@ -111,7 +116,7 @@ const Header = (props: Props) => {
)}
{/* @endif */}
- {!authHeader &&