对与 Firebase 关联的 Google+ 帐户执行的操作

2024-01-06

我正在使用外部 API 开发 Google home 应用程序。我需要当前用户登录并与外部 API 链接(外部 API 提供的访问/刷新令牌)。

我的做法:

  • 设置 Firebase 应用程序
  • google home应用程序位于functions文件夹中。
  • 我会设置一个页面,用户首先使用他的 Google 帐户登录firebase.auth() https://firebase.google.com/docs/auth/web/manage-users,然后是他的外部 API 帐户(使用外部 API Oauth)。
  • 然后,我将在 firebase 数据库中创建一个条目,为每个用户存储外部 API 提供的访问/刷新令牌。

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

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

谢谢你!


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

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

  2. 在您的 API.AI 项目中,转到“集成”并启用“操作” 谷歌卡。

  3. In the setting of the Actions on Google, place your project ID and select Sign in required for the welcome intent and any other intent the user needs credentials. enter image description here

  4. Below, you will find the OAuth2 fields, like clientID, client secret, authorization URL and token URL. Fulfill it with the OAuth2 information of your API and Authorize the application. enter image description here

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

欲了解更多信息,请访问在谷歌上的操作 https://developers.google.com/actions/develop/identity/account-linking文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对与 Firebase 关联的 Google+ 帐户执行的操作 的相关文章

随机推荐

  • java中通过HTTP Get下载文件

    我编写了一个下载 Servlet 以根据 messageID 参数返回文件 下面是 doGet 方法 Override protected void doGet HttpServletRequest request HttpServletR
  • 使用 Visual Basic 在 Windows 窗体中嵌入 DOS 控制台

    我设法从其他问题中找到一些数据 使我能够实现下一个代码 Imports System Runtime InteropServices Public Class Form1
  • 错误消息:“无法连接到 Gmail”

    有时我会从许多脚本的基于时间的触发器中收到此错误消息 我可以做些什么还是只是服务器端问题 这看起来确实像服务器端 但预计它偶尔会失败 我想你应该实施一个指数退避 http googleappsdeveloper blogspot com b
  • SQLite 数据库创建时自动增量附近的语法错误

    又是我 那个使用 SQLite net 的人 当我的表主键上没有自动增量时 我的代码可以正常工作 我想自动增量键 所以我像这样重建了表 using SQLite namespace VehicleTracks Models public c
  • Automapper 与 Dapper 的地图绘制对比

    这个问题是为了验证当前的实施在最佳实践和性能方面是否是正确的方法 到目前为止 在我之前的所有公司中 我一直在使用 Auto Mapper 将关系对象映射到域模型实体 并将域模型实体映射到 Dtos ORM 工具是实体框架 在我目前的公司中
  • 观看 OS 2 问题以设置图像

    我只想将图像添加到我的 WKInterfaceController 但是 Xcode 告诉我 在 Watch 上找不到名为 circle44 的图片 IBOutlet var cirlceImage WKInterfaceImage ove
  • JSON 模式:日期大于其他日期

    我有一个像这样的 json 模式 schema http json schema org draft 04 schema title Operation description The schema of an operation type
  • 如何管理故事板中的项目以添加展开/折叠 tableView 单元格的可能性

    我试图在我的 tableView 中创建通过单击展开和折叠各个单元格的能力 不考虑代码 我如何在情节提要中设置元素和约束 从某种意义上说 在我的单元格的内容视图中 我应该添加多少个 UIView 假设我想在展开单元格时将单元格的大小加倍 那
  • 使用 GD 调整图像大小和裁剪图像,同时保留纵横比

    我目前正在编写一个基于Uploadify 的上传器脚本 现在 我调整给定图像和水印的大小之一 这一切都运行良好 但我需要脚本来调整高度大小 然后裁剪宽度 以便长宽比不会混乱 到目前为止 这是我的代码 if fileExtension jpg
  • 列表的排列 - Haskell

    我想用 2 个列表创建所有可能的子组组合 这是一个执行此操作的函数 getCombinations a gt a getCombinations na do a lt na b lt na a b 如果将 abc 传递给此函数 它将返回 a
  • Julia 相当于 R 的 ?? (双问号help.search所有包)

    In R你可以搜索文档 https www r project org help html通过输入问号 或双问号 如何在 Julia REPL 的手册中搜索字符串 gt first No documentation for first in
  • 如何在 Spring Boot 中将多部分文件从一个服务传递到另一个服务?

    我想将多部分文件从一项服务传递到另一项服务 客户端 gt 服务1 gt 服务2 这显示错误 500 内部服务器错误 当前请求不是多部分请求 当我将文件从 Service1 传递到 Service2 时 客户端 gt Service2 当我直
  • Laravel 4 - unserialize():32 字节偏移量 0 处出错

    当我安装 Laravel 4 时 我收到此错误 ErrorException unserialize Error at offset 0 of 32 bytes C xampp htdocs blog laravel bootstrap c
  • Android N:在更新复选框首选项之前检查 DND 状态是否已更改

    我的应用程序将铃声模式设置为静音 但使用 Android N 我得到了java lang SecurityException Not allowed to change Do Not Disturb state 我按照这个步骤操作post
  • Flutter如何处理框内固定大小的图像?

    我是 Flutter 的新手 我喜欢它 但我对构建布局感到不舒服 我正在开发一个包含卡片列表视图的应用程序 每张卡片都位于容器内 并包含图像 具有固定的高度和宽度 和文本 我无法将图像正确放置在卡内 我希望图像覆盖盒子的宽度 谢谢 这是代码
  • 连接 Android 设备时 shmemBase_attach 失败

    我正在尝试将计算机上的 jdb 连接到 Android 设备上的进程 实际上是任何进程 但它根本不起作用 所以我使用的命令直接来自 Google ADB 文档 首先我做 adb forward tcp 3456 jdwp pid 然后我尝试
  • React PHP 如何处理异步非阻塞 I/O?

    React PHP 如何处理异步非阻塞 I O Nodejs 使用其事件队列来处理不同线程上的 I O 它使用 libuv 来实现此目的 PHP 中没有类似的东西 React 如何处理单线程上的非阻塞 I O 进程 React PHP 提供
  • 如何获得与带有 2 个旋转圆圈的 ICS 相同的未定义 ProgressBar?

    我目前正在编写一个开源项目 旨在将著名的 Holo 主题移植到以前版本的 Android 从 1 6 开始 一切工作正常 我对自己的工作感到非常自豪 但我现在面临的问题是让 ProgressBar 看起来完全像 ICS 一样 我使用了与 A
  • 主键重复记录绕过到下一个插入

    奇怪的问题 我正在表中插入 10 000 条左右的记录 并且主键不是身份字段 因此 当插入所有 10 000 条记录时 如果有些重复 有没有办法跳到 sql server insert 中的下一条记录并确保不重复插入 我真的不在乎重复项没有
  • 对与 Firebase 关联的 Google+ 帐户执行的操作

    我正在使用外部 API 开发 Google home 应用程序 我需要当前用户登录并与外部 API 链接 外部 API 提供的访问 刷新令牌 我的做法 设置 Firebase 应用程序 google home应用程序位于functions文