Hide Google sign-in on iOS, popup only on desktop/Android
This commit is contained in:
1 parent
9be72b9f40
commit
300234a00d
1 file changed
+4
-23
+4
-23
@@ -650,8 +650,10 @@ const auth = getAuth(fbApp);
|
|||||||
const db = getFirestore(fbApp);
|
const db = getFirestore(fbApp);
|
||||||
|
|
||||||
const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
|
const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
|
||||||
document.getElementById('google-signin-btn').style.display = 'flex';
|
if (!isIOS) {
|
||||||
document.getElementById('google-divider').style.display = 'flex';
|
document.getElementById('google-signin-btn').style.display = 'flex';
|
||||||
|
document.getElementById('google-divider').style.display = 'flex';
|
||||||
|
}
|
||||||
|
|
||||||
let currentUser = null;
|
let currentUser = null;
|
||||||
let currentUserData = null;
|
let currentUserData = null;
|
||||||
@@ -731,25 +733,8 @@ function getFriendDisplayName(uid) {
|
|||||||
let _initializingUser = false;
|
let _initializingUser = false;
|
||||||
|
|
||||||
// AUTH
|
// AUTH
|
||||||
if (isIOS) {
|
|
||||||
getRedirectResult(auth).then(async (result) => {
|
|
||||||
if (result?.user) {
|
|
||||||
_initializingUser = true;
|
|
||||||
await initUser(result.user);
|
|
||||||
}
|
|
||||||
}).catch(e => console.warn('Redirect result:', e.code));
|
|
||||||
}
|
|
||||||
|
|
||||||
onAuthStateChanged(auth, async (user) => {
|
onAuthStateChanged(auth, async (user) => {
|
||||||
if (_initializingUser) return;
|
if (_initializingUser) return;
|
||||||
if (isIOS && !user) {
|
|
||||||
setTimeout(() => {
|
|
||||||
if (_initializingUser) return;
|
|
||||||
if (isSignInWithEmailLink(auth, window.location.href)) return;
|
|
||||||
showScreen('auth');
|
|
||||||
}, 1500);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isSignInWithEmailLink(auth, window.location.href)) {
|
if (isSignInWithEmailLink(auth, window.location.href)) {
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
@@ -1325,13 +1310,9 @@ window.signInWithGoogle = async function() {
|
|||||||
btn.innerHTML = '<span class="spinner" style="color:#4285F4"></span> Signing in…';
|
btn.innerHTML = '<span class="spinner" style="color:#4285F4"></span> Signing in…';
|
||||||
try {
|
try {
|
||||||
const provider = new GoogleAuthProvider();
|
const provider = new GoogleAuthProvider();
|
||||||
if (isIOS) {
|
|
||||||
await signInWithRedirect(auth, provider);
|
|
||||||
} else {
|
|
||||||
const result = await signInWithPopup(auth, provider);
|
const result = await signInWithPopup(auth, provider);
|
||||||
_initializingUser = true;
|
_initializingUser = true;
|
||||||
await initUser(result.user);
|
await initUser(result.user);
|
||||||
}
|
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
btn.disabled = false;
|
btn.disabled = false;
|
||||||
btn.innerHTML = `<svg width="18" height="18" viewBox="0 0 18 18" style="flex-shrink:0"><path fill="#4285F4" d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844c-.209 1.125-.843 2.078-1.796 2.717v2.258h2.908c1.702-1.567 2.684-3.875 2.684-6.615z"/><path fill="#34A853" d="M9 18c2.43 0 4.467-.806 5.956-2.184l-2.908-2.258c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332C2.438 15.983 5.482 18 9 18z"/><path fill="#FBBC05" d="M3.964 10.707c-.18-.54-.282-1.117-.282-1.707s.102-1.167.282-1.707V4.961H.957C.347 6.175 0 7.55 0 9s.348 2.825.957 4.039l3.007-2.332z"/><path fill="#EA4335" d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0 5.482 0 2.438 2.017.957 4.961L3.964 7.293C4.672 5.166 6.656 3.58 9 3.58z"/></svg> Sign in with Google`;
|
btn.innerHTML = `<svg width="18" height="18" viewBox="0 0 18 18" style="flex-shrink:0"><path fill="#4285F4" d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844c-.209 1.125-.843 2.078-1.796 2.717v2.258h2.908c1.702-1.567 2.684-3.875 2.684-6.615z"/><path fill="#34A853" d="M9 18c2.43 0 4.467-.806 5.956-2.184l-2.908-2.258c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332C2.438 15.983 5.482 18 9 18z"/><path fill="#FBBC05" d="M3.964 10.707c-.18-.54-.282-1.117-.282-1.707s.102-1.167.282-1.707V4.961H.957C.347 6.175 0 7.55 0 9s.348 2.825.957 4.039l3.007-2.332z"/><path fill="#EA4335" d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0 5.482 0 2.438 2.017.957 4.961L3.964 7.293C4.672 5.166 6.656 3.58 9 3.58z"/></svg> Sign in with Google`;
|
||||||
|
|||||||
Reference in new issue
Block a user