Entwickeln Omniauth-und Iphone - /Android-App
Habe ich einrichten der Benutzerauthentifizierung für meine rails-App mit Entwickeln und Omniauth.
Nun Frage ich mich, wo ich beginnen sollte die Verwendung der gleichen auth für ein Android-und iPhone-app, die ich erstellen möchten.
Sollte ich eine mobile version meiner /auth/facebook oder sollte ich direkt eine Anfrage zu senden aus der app ?
Dies ist eine ziemlich Allgemeine Frage, aber ich habe nirgendwo gefunden, zu betrachten.
EDIT : ich habe gerade Hinzugefügt Token-Auth, um die app zur Verwendung mit der RESTful api, ich bin gerade fehlt Omniauth/Facebook-token Teil.
- Ich habe die Facebook SDK einrichten in meine Android-app, aber es scheint das token zurück bekomme ich nicht die gleiche als die, die ich in meiner rails-app-Datenbank, so kann ich nicht vergleichen Sie Sie auf meine Benutzer-auth ?!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, so bin ich der Beantwortung meiner eigenen Frage.
Wenn Sie die Facebook SDK, das SSO funktioniert sehr gut auf dem Gerät, ABER die token, die Sie erhalten, nicht die gleiche wie die, die Sie sind gonna erhalten auf Ihre Rails-App. Offenbar Facebook schafft verschiedene Token abhängig von der Unterstützung.
Also, was ich Tat, war: Einmal erhalte ich die token auf dem Android-Gerät, schicke ich es zu meiner rails-app über die url:
Dies ist dann gefangen in meiner Anwendung-controller, der verwendet das Token mit der fb_graph Edelstein zu Holen der Benutzer-Daten. Wenn das Token gültig ist, werde ich erhalten, einige Stücke von Informationen. Dann überprüfe ich mit meiner Datenbank, und, wenn ich die gleiche UID, dann meine Benutzer authentifiziert ist und ich ihn zurückschicken, der Authentificable_token aus Entwickeln.
Sowie den Entwurf code :
Wenn jemand eine bessere Lösung hat, wäre ich froh das zu hören 🙂