0

Ich habe eine Progressive Web App, die Firebase verwendet, um Benutzer mithilfe von Facebook zu authentifizieren, Sie können es in https://periodiza-dev.firebaseapp.com/ überprüfen.Authentifizierungssitzung in Safari mit Firebase

Die Benutzereinbindung funktioniert gut, wenn Sie die Safari im iPhone verwenden: Die erste Anmeldung fragt nach E-Mail und Passwort, aber die folgenden Zugriffe werden automatisch protokolliert. Das Problem ist, wenn der Benutzer die Seite zu seinem Homescreen hinzufügt und die Safari durch diese Verknüpfung initialisiert wird, findet die automatische Anmeldung nicht statt.

+0

Es ist unklar, welches Problem Sie hier lösen möchten. Könntest Du das erläutern? – tony19

+0

Ich habe die Frage bearbeitet, ich hoffe es ist jetzt klarer. Das Problem ist die automatische Anmeldung, wenn die Seite auf dem iPhone-Startbildschirm hinzugefügt wird. –

+0

Eigentlich denke ich das Problem ist, dass wenn der Benutzer Redirect an Facebook um die Umleitung einzuloggen, um zurückzukehren, öffnet der Safari-Browser und nicht diese separate Ansicht, die wie eine App funktioniert. Die Sitzung, die mit der Verknüpfung gestartet wurde, erhält daher nie die Authentifizierung. –

Antwort

0

Das Problem war, dass ich die falsche Methode verwendete, um mich mit Firebase anzumelden.

von

Changed
firebase.auth().signInWithPopup(provider); 

Um

firebase.auth().signInWithRedirect(provider); 

Die Firebase docs besagt, dass

die Umleitungs-Verfahren auf mobile Geräte bevorzugt.