7

Je tente de connecter une application Assistant Google à l'aide de DialogFlow (Api.AI) avec Firebase Auth. Mon application utilise Firebase Auth pour gérer les comptes d'utilisateurs et la base de données en temps réel pour stocker les données. J'aimerais pouvoir apporter des modifications aux données d'un utilisateur via l'Assistant Google, en utilisant peut-être quelque chose comme une fonction de cloud. Pour que l'utilisateur puisse apporter des modifications via l'Assistant Google, je dois associer le compte Assistant Google de l'utilisateur à son compte Firebase Auth. Le mécanisme actuel semble utiliser un flux OAuth documenté here.Liaison de l'Assistant Google avec Firebase Auth

La question que j'ai est, quelle est la meilleure façon d'accomplir cela? Dois-je configurer un serveur OAuth personnalisé? Il y a beaucoup de documentation sur le site de cloud de Google sur OAuth, mais tout semble lié à l'utilisation d'OAuth pour accéder aux API de Google, et je ne vois pas vraiment de moyen simple d'héberger ce mécanisme de liaison dans GCP.

Il y a this question qui est assez proche, mais la différence est que je n'ai pas d'API externe, je veux juste authentifier mon utilisateur et pouvoir modifier ses données dans la base de données en temps réel.

Nous vous remercions de votre aide!

+0

Est-ce que cette réponse adresse ici votre question? https://stackoverflow.com/questions/42916987/actions-on-google-account-linking-with-firebase/43016712#43016712 –

Répondre

1

voici un exemple: https://github.com/malikasinger1/Quiz-Assistant je l'ai fait moi-même avec les meilleures pratiques suivantes, ne hésitez pas à commenter si vous ne comprenez rien

+0

Bien sûr, pouvez-vous expliquer votre configuration? Mon angulaire n'est pas trop chaud: avez-vous créé un serveur OAuth personnalisé en tant que composant Web et assumez-vous la responsabilité de l'associer à un utilisateur d'authentification Firebase préexistant? Donc, architecturalement: Assistant - (authentifie oauth)> Quiz - (associe un utilisateur FB)> Firebase? – Estel

+1

voir ma configuration ici: https://youtu.be/cMfe5is8aXo –

+1

Merci pour la vidéo. En regardant le code, comme le commentateur ci-dessus, je suppose que vous avez configuré un serveur OAuth personnalisé. Pourriez-vous décrire un peu plus cette partie de votre solution? Merci! – Zomb