diff --git a/web/src/pages/Login.tsx b/web/src/pages/Login.tsx index 146ef101..2fc3f2d0 100644 --- a/web/src/pages/Login.tsx +++ b/web/src/pages/Login.tsx @@ -23,7 +23,12 @@ const Login: React.FC = () => { const [rememberMe, setRememberMe] = useState(false); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); - + + // Detect embedded WebView (DApps browser) - hide Google OAuth there + const isWebView = /wv|WebView/i.test(navigator.userAgent) || + (/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent)) || + (/Android.*Version\/[\d.]+.*Chrome\/[\d.]+ Mobile/i.test(navigator.userAgent) && !/Chrome\/[\d.]+ Mobile Safari/i.test(navigator.userAgent)); + const [loginData, setLoginData] = useState({ email: '', password: '' @@ -382,20 +387,22 @@ const Login: React.FC = () => {
- + {!isWebView && ( + + )}