首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用“使用Google登录”的情况下获得自己的Google访问令牌?

如何在不使用“使用Google登录”的情况下获得自己的Google访问令牌?
EN

Stack Overflow用户
提问于 2021-09-12 01:59:06
回答 2查看 1.6K关注 0票数 0

在我的网站上,我希望能够检索我自己的YouTube帐户是否正常运行。环顾四周后,我找到了这个端点:

GET https://www.googleapis.com/youtube/v3/liveBroadcasts

那就能帮我做到这一点。但是,我发现的主要问题是,它需要一个OAuth2令牌,而生成令牌的唯一方法是使用Google方法完成整个登录。

我的主要问题是,我希望任何人谁访问我的网站,能够看到我是否活着。我不寻找解决办法,也不使用网络爬虫-我想要能够使用这个特定的端点。这可能吗?

换句话说,是否可以手动获取自己的访问令牌,并将其插入API请求以直接访问端点?还是说这是不可能的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-12 08:59:40

了解YouTube数据API的第一件事是:为了向其发出授权请求,不能通过浏览器减轻身份验证。

有关独立计算机上的授权流的详细信息,您可以阅读文档OAuth 2.0流程:已安装的应用程序

文档指定步骤4 -- 处理来自Google的响应 --和步骤5 -- 用于刷新和访问令牌的交换授权代码。通过初始的OAuth流,您可以得到两个令牌:一个短期访问令牌和一个按需生成访问令牌的刷新令牌。没有浏览器的身份验证是不可能的,但是一旦有了刷新令牌,就可以以编程方式交换访问令牌:

  1. 初始化:通过浏览器认证获得刷新令牌;
  2. 迭代:根据需要多次查询API以获得访问令牌--没有任何浏览器交互!--使用(1)中的刷新令牌,然后继续对目标API端点的调用(同样,不需要任何浏览器交互)。

注意,步骤(1)和(2)可以很好地分开,以便(1)由独立(本地)计算机执行,该计算机将刷新令牌存储到文件中;稍后,在另一个远程计算机(例如没有安装浏览器的服务器)上安全传输该文件时,根据需要在该远程计算机上重复执行(2) (请参见使用OAuth 2.0作为服务器端独立脚本)。

票数 3
EN

Stack Overflow用户

发布于 2021-09-12 02:09:18

听起来不错:

  1. 用你自己的google帐户完成流程(一次),
  2. 缓存令牌服务器端,以及
  3. 在为您的页面提供服务时,包括API的响应。

陷阱:

  1. OAuth令牌有效期多长?(如果发生这种情况,API将开始返回错误)
  2. 页面的生成频率与API的速率限制是多少次?(您可能不得不每隔几分钟请求一次状态,并缓存响应)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69147911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档