Ich verwende die Ionic framework, um eine App zu erstellen, und ich möchte jetzt Facebook (oauth2) anmelden. Ich habe bereits einen Facebook-Login auf meiner Website mit OAuth implementiert; Ich leite den Benutzer einfach zu der relevanten Facebook-URL um, lasse ihn dort seine Zugangsdaten eingeben und erhalte dann das Token in meinem (Flask) Backend. Das funktioniert wie ein Zauber.Wie fügt man OAuth Facebook Login in Ionic/Angular hinzu?
Ich frage mich jetzt, wie ich das gleiche in meiner Ionic/Cordova/Angular App implementieren kann. Wie ich es jetzt sehe es gibt ein paar Optionen:
- Leiten Sie den Benutzer auf die mobile Version von Facebook in der Ionic/Cordova WebView in der App meine App zu authentifizieren (wie ich in meinem normalen Webseite tun), und dann den Benutzer erneut zur Ionic App zurückkehren. Ich habe das Gefühl, dass dies nicht der richtige Weg ist.
- Verwenden Sie Facebooks Javascript-Authentifizierung, die das Token an die App zurückgibt. Ich kann dann das Token an meinen Server senden, um es für die spätere Verwendung zu speichern.
- Lassen Sie den Benutzer seinen Benutzernamen und Passwort in der Ionic App einfügen und diese an meinen Server POST und dann diese verwenden, um den Benutzer auf Facebook zu authentifizieren und ein Token dafür zu erhalten. Dies widerspricht offensichtlich dem Zweck von OAuth, aber ich denke, es würde funktionieren.
- Ich lese this article on the Ionic blog über, wie Facebook-Login zu implementieren, aber das verwendet die Auth0 plugin, die ich nicht verwenden möchte (es kostet Geld und ich möchte nicht von einer anderen Firma abhängig sein).
- Noch eine weitere Option, die ich nicht ..
So, jetzt bewusst bin, frage ich mich; Was ist der beste Weg um (OAuth basiertes) Facebook Login in meiner Ionic App zu implementieren und warum? Alle Tipps sind willkommen!
Danke! In der Zwischenzeit experimentiere ich mit openFB (https://github.com/ccoenraets/OpenFB). Also wenn ich es richtig verstehe; Der normale Weg besteht darin, dass der Benutzer zu einer FB-Anmeldung aus der App umgeleitet wird, und wenn er sich erfolgreich einloggt, kann die App selbst das Token an meinen eigenen Server senden, so dass ich den angemeldeten Benutzer kenne. Ist das korrekt? – kramer65
Es ist eine von vielen Möglichkeiten, um zu erreichen, was Sie wollen. Beide Lösungen werden funktionieren. –
Ionische Plattform bettet nun Facebook Login: http://docs.ionic.io/v2.0.0-beta/docs/social-provider-facebook – TrtG