【发布时间】:2018-04-16 09:28:50
【问题描述】:
我使用 Actions SDK 创建了一个 Actions on Google 应用。为此,我如之前所说的 Actions SDK 使用了 firebase 函数来实现和 firestore 来存储数据。一切正常。
现在我想实现帐户链接以提供用户特定信息。我开始阅读完整的documentation 帐户链接以集成 Oauth 2.0 服务器和很快。那是我第一次使用帐户链接和 Oauth 服务器,现在我完全糊涂了。我不明白我的身份验证服务器必须放在哪里,如何设置它以及它必须处理哪些参数。在阅读更多内容并搜索结果后,我发现 firebase 提供帐户身份验证。这个 firebase 产品是否类似于 Oauth 服务器?
我的下一个大问题是如何在我的 Actions 应用中启用帐户链接。在 Actions on Google 文档中,我找到了 topic 如何扩展用于帐户链接的操作包。我的问题是了解 probiertes 需要哪些信息。
所以总结一下,如果 firebase 身份验证真的是 Oauth 服务器,我需要做的是让我的应用程序和 firebase 身份验证协同工作。
也许每个人都知道一个很好的网站来了解帐户链接的过程以及如何实施。
更新 1:
在得到我的问题的第一个答案后,我开始研究有关帐户关联和身份验证过程的更多信息。
在此之后,我创建了以下路线图:
- 使用 google 帐户登录表单创建网站并使用 firebase 托管进行托管
- 设置 Oauth2 服务器
- 与关联的帐户交互。将帐户信息保存在我的 Firestore 数据库中
所以我从第一步开始。在 firebase 身份验证文档中,我找到了 example for a google login form。修改并托管示例后,我尝试了它。它工作正常。使用托管网站唱歌后,我的谷歌帐户与我的项目相关联。我在我的谷歌帐户设置中检查了这一点。还有包含大量数据的示例响应,例如个人资料名称、电子邮件地址等。所以我现在的问题是。为什么我现在必须设置 OAuth 服务器?使用示例表单登录后,我将我的帐户成功链接到我的项目。因此,我可以开始将接收到的数据保存在我的 firebase 数据库中,并在我的 Actions 应用程序中使用它们。
更新 2:
好的。也许我在理解正确使用帐户链接方面有一个普遍的问题。当他下次回来时,我会尝试识别使用我的操作提供特殊内容的用户。或者,也许可以在问题中使用他的谷歌帐户创建一个带有他的名字的问题。因此,据我了解,我必须将用户的谷歌帐户与我的操作相关联,并将帐户信息保存在数据库中以识别下次使用。那么此任务的帐户关联是否正确?
【问题讨论】:
标签: firebase oauth-2.0 firebase-authentication google-oauth actions-on-google