Google +帐户与Firebase关联的操作

Dan*_*tag 9 firebase firebase-authentication actions-on-google

我正在使用外部API处理Google家庭应用程序.我需要当前用户登录并与外部API(外部API提供的访问/刷新令牌)链接.

我的方法:

  • 设置firebase应用程序
  • 谷歌家庭应用程序位于功能文件夹中.
  • 我会设置一个页面,用户首先使用firebase.auth(),然后使用外部API帐户(使用外部API Oauth)登录他的Google帐户.
  • 然后,我将在firebase数据库中创建一个条目,为每个用户存储外部API提供的访问/刷新令牌.

这是我有点困惑和卡住的地方.我已设法设置登录页面(Google登录,然后是外部API登录)并将其存储到firebase数据库(/ users/{google_uid}).

现在它在数据库中,如何在Google主页应用程序中设置身份验证?

谢谢!

Taí*_*ini 3

首先,您需要有一个项目并在项目中console.developers.google.com激活Google Actions API 。然后,您应该按照以下步骤操作:

  1. 将 API 中的以下重定向 URI 列入白名单: https ://oauth-redirect.googleusercontent.com/r/

  2. 在您的 API.AI 项目中,转到集成并启用 Google Card 上的操作。

  3. 在 Actions on Google 的设置中,放置您的项目 ID 并选择欢迎意图和用户需要凭据的任何其他意图 所需的登录。在此输入图像描述

  4. 下面,您将找到 OAuth2 字段,例如 clientID、客户端密钥、授权 URL 和令牌 URL。使用 API 的 OAuth2 信息来完成它并授权应用程序。 在此输入图像描述

授权后,您可以预览该应用程序,它将在您的 Google Home 设备中可用,并且当您第一次调用时,它将在您的 Google Home 应用程序中提供一张卡片来进行链接。如果您没有设备,可以使用网络模拟器来测试您的操作。

有关更多信息,请访问Google文档上的操作。

  • 在哪里可以找到有关我的 Firebase 项目的 ClientID/ClientSecret/TokenURL 的信息?谢谢! (3认同)