2016-06-16 3 views
1

J'essaie de créer une application qui nécessite l'utilisation d'un backend. Ce backend sera utilisé pour synchroniser une application créée (initialement) pour iOS, macOS, watchOS. J'espère développer après.Comment gérer l'authentification lors de la création d'une application utilisant Firebase REST

Firebase ressemble à un outil agréable pour le faire, mais il a seulement beaucoup de SDK. Je voudrais unifier le code autant que possible pour utiliser la réutilisation de code.

On dirait que leur API REST est le chemin à parcourir: Je viens de créer un cadre à l'aide REST et nous sommes hors: https://firebase.google.com/docs/database/rest/start

Cependant, leur authentification ne semble pas soutenir REST.

Comment contourner cette limitation? Que dois-je faire pour obtenir un jeton d'authentification valide que Firebase comprendra?

S'il vous plaît gardez à l'esprit que je ne suis pas très expérimenté avec des trucs sur le web et même après avoir lu beaucoup d'articles, je suis toujours confus sur la façon d'aborder exactement cela. Par exemple, l'utilisateur this avait une préoccupation similaire, mais je ne comprends pas exactement la réponse.

+0

* firebaser ici * Nous travaillons sur l'expansion de notre documentation sur ce sujet. Pour l'instant, voir http://stackoverflow.com/questions/37426093/using-custom-tokens-to-make-rest-requests-to-fb-db-as-an-admin et éventuellement http: // stackoverflow. com/questions/37408684/is-it-encore-possible-de-faire-du-côté-de-vérification-des-jetons-dans-firebase-3/37492640 # 37492640. –

+0

@FrankvanPuffelen Merci! Il semble que j'ai 2 choix: créer mon propre service d'authentification connecté aux services Google, OU établir un pont/utiliser la bibliothèque C++ pour l'authentification, puis utiliser le jeton qu'il donne pour effectuer des appels REST. – kgaidis

Répondre

0

Firebase supporte désormais officiellement API REST:

https://firebase.google.com/docs/reference/rest/auth/

Vous pouvez interroger le back-end Firebase Auth via une API REST. Cela peut être utilisé pour diverses opérations telles que la création de nouveaux utilisateurs, la signature d'utilisateurs existants et la modification ou la suppression de ces utilisateurs.