javascript - Firebase Web Auth fungerer ikke på mobile enheter?
Jeg hadde planlagt å bruke Firebases leverandørautentisering for webappen min, men det ser ut til at det ikke fungerer på mobile enheter. Nettstedet er live her:
https://cypher.city
Så når du klikker på denne knappen:
en popup vil vises. Og når du klikker på denne knappen:
da bør det gå til en Google-leverandør autentiseringsflyt.
Koden min for det ser slik ut:
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider).then((result) => {
// console.log('@$ signin wiht google worked!' + e +', user is: ' + firebase.auth().currentUser.uid);
console.log('@$ signin wiht google worked!' + result.user);
}).catch((e) => {
console.log('@$ signin wiht google failed!' + e);
firebase.auth().signInAnonymously().then((user) => {
console.log('@$ signed in anonymously againQ ' + user.uid);
// console.log('@$ and firebase knows it: ' + firebase.auth().currentUser.uid);
}).catch((e) => {
console.log('@$ signed in anonymously failed ' + e);
})
})
Problemet er at mens dette fungerer bra på skrivebord, fungerer det ikke i det hele tatt på mobile enheter. Jeg har prøvd både "signInWithRedirect" og "signInWithPopup", men når jeg kaller disse metodene på min Huawei Honor-telefon, skjer ingenting (i noen nettleser).
Gjør jeg noe galt her, eller fungerer bare ikke Firebase webautentisering på mobil?
Svar #1
Dette er litt pinlig, men det kan hjelpe noen andre. Det virkelige problemet viste seg ikke å ha noe med mobile enheter å gjøre, men faktisk at jeg brukte et tilpasset domene og hadde glemt å legge det til i autentiseringsdelen på konsollen. Når jeg testet produksjonsappen med Chrome DevTools åpnet, kunne jeg se denne feilen i konsollen:
Å legge til mitt tilpassede domene i denne delen av Firebase-konsollen fungerte:



