【问题标题】:Linking Google Assistant with Firebase Auth将 Google Assistant 与 Firebase 身份验证相关联
【发布时间】:2018-03-26 05:11:05
【问题描述】:

我正在尝试使用 DialogFlow(Api.AI) 与 Firebase Auth 连接 Google Assistant 应用。我的应用程序使用 Firebase 身份验证来维护用户帐户和实时数据库来存储数据。我希望能够通过 Google 助理对用户数据进行更改,也许可以使用云功能之类的东西。为了通过 Google Assistant 进行任何用户更改,我需要将用户的 Google Assistant 帐户与其 Firebase Auth 帐户相关联。当前机制似乎正在使用记录在 here 的 OAuth 流。

我的问题是,完成此任务的最佳方法是什么?我需要设置自定义 OAuth 服务器吗? Google 的云网站上有很多关于 OAuth 的文档,但似乎都与使用 OAuth 访问 Google 的 API 有关,而且我真的找不到在 GCP 中托管这种链接机制的简单方法。

this 的问题非常接近,但我的不同之处在于我没有外部 API,我只想验证我的用户并能够在实时数据库中修改他们的数据。

感谢您的帮助!

【问题讨论】:

标签: oauth firebase-authentication google-cloud-functions actions-on-google api-ai


【解决方案1】:

这里是一个例子:https://github.com/malikasinger1/Quiz-Assistant 我已经按照最佳实践自己完成了, 有不明白的地方欢迎评论。

【讨论】:

  • 好的,你能解释一下你的设置是什么吗?我的 Angular 并不太热:您是否构建了自定义 OAuth 服务器作为您的 Web 组件并负责将其与预先存在的 Firebase 身份验证用户相关联?所以在架构上:助手 -(验证 oauth)> 测验 -(关联 FB 用户)> Firebase?
  • 感谢您的视频。查看代码,就像上面的评论员一样,我假设您已经设置了自定义 OAuth 服务器。您能否再描述一下您的解决方案的那一部分?谢谢!
  • 没有自定义身份验证,所有 firebase 身份验证都在该页面上创建了一个托管在 firebase 上的网页(如您所见)loginWithEmail.then(getid token and redirect),重定向助手帐户链接将在每个查询助手上完成id 令牌,在服务器/webhook(这是 firebase 功能)上只需使用 firebase 管理员验证 id 令牌,验证方法将为您提供用户 uid 名称电子邮件等,然后就可以了
猜你喜欢
  • 2018-09-09
  • 2017-03-03
  • 2016-10-16
  • 2017-02-27
  • 2016-09-26
  • 2016-10-18
  • 2022-01-11
  • 1970-01-01
  • 2018-06-23
相关资源
最近更新 更多