通过OAuth2.0获取Google API访问令牌的完整指南
创作时间:
作者:
@小白创作中心
通过OAuth2.0获取Google API访问令牌的完整指南
引用
CSDN
1.
https://blog.csdn.net/life16663/article/details/137156024
本文将详细介绍如何通过OAuth2.0获取访问令牌(access token)来调用Google API。内容包括在Google Cloud上创建项目和账户、获取客户端ID和私钥、生成JWT令牌以及使用curl命令获取访问令牌的完整流程。
1. Google的API调用
(1) 前提条件
在开始之前,你需要在Google Cloud平台上创建一个云项目(project),并在项目下创建服务账户(Service Accounts)。
(2) 新建服务账户
(3) 获取客户端ID的私有秘密键
使用以下命令在命令行中将p12格式的密钥转换为jks格式:
keytool -importkeystore -srckeystore loyal-theater-418309-e95646f4fd15.p12 -destkeystore des.jks -srcstoretype pkcs12 -deststoretype JKS
通过以上步骤,你可以完成获取访问令牌的前提条件,获取到clientID和privatekey。
2. 添加生成token的角色
(1) 添加生成token的角色
(2) 指定需要调用的API
接下来,我们将通过生成JWT令牌来从Google服务器上获取访问令牌。
3. 获取访问令牌
JWT header
{"alg":"RS256","typ":"JWT"}
JWT payload
{
"iss":"testgettoken@loyal-theater-418309.iam.gserviceaccount.com",
"scope":"https://www.googleapis.com/auth/playintegrity",
"aud":"https://accounts.google.com/o/oauth2/token",
"exp":1328554385,
"iat":1328550785
}
其中:
iss:在Google Developer Console中创建的服务账号即clientID,格式为xxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxx@loyal-theater-418309.iam.gserviceaccount.comscope:将要使用的API所需指定的范围aud:发行访问令牌的目标网址https://accounts.google.com/o/oauth2/tokenexp:访问令牌有效期限,最大为一个小时(iat+3600秒)iat:访问令牌的发行日(从1970年1月1日00:00:00到现在的UTC秒数)
将上述JWT header和payload通过jks文件中的私钥加密生成签名后,使用以下curl命令获取访问令牌:
curl -d grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer -d assertion={上面生成的JWT} https://accounts.google.com/o/oauth2/token
注意:通过服务器发出请求时,可能会出现JWT签名验证失败的情况。
通过上述步骤获得的访问令牌就可以用来调用所需的API了。
热门推荐
如何提升SSD性能?固态硬盘速度提高方法有哪些?
黑神话悟空天命人设定
AI转型加速:企业从观望、实验和融合迈向“超级智能体”
如何衡量学术会议的质量
潮汕菜,为什么是粤菜的代表和主干?
金钱草颗粒的功效与作用有哪些
Redis持久化机制详解:RDB与AOF的原理与配置
把床當作你的好朋友
LGBT是什么意思
开关电源重点可靠性测试项目与测试方法
0.8号主线配0.6号子线还是0.4号?台钓线组搭配详解
小腿往外弯可以怎样改善
银杏树木质怎么样 银杏木的功效与作用
如何查看汽车的行驶里程?行驶里程的查看方法和注意事项是什么?
《诗经》:小雅·彤弓之什·鸿雁(原文+注音+释译+赏析)
中医如何治疗流鼻血
不吃早餐,伤身
AI模型训练到底在训练什么?看完这篇你就知道了!!
农工党员张修玉:探索红树林+生态产业,发挥多重效益
老尿床当心是种病!关于遗尿症的8个问题,北京儿童医院专家解答
5G关键技术:Massive MIMO混合波束赋型
《辛丑条约》的赔款清朝还款十年就灭亡了,剩余的赔款如何处置?
惊蛰要吃安宫牛黄丸?专家提醒:这不是保健药,盲目服用有风险
可以天天吃的便秘药有哪些?如何治疗便秘的几条建议!
卡米拉的“三座大山”:戴安娜、凯特与夏洛特,谁是她最后的劫?
股票超短线看什么指标:超短线交易中参考的指标
古代步兵总被骑兵压着打,但有几种步打骑的好方法
同向性偏盲病因介绍
黄光裕因经济犯罪被捕:跨界商贾的兴衰与未来
辛辣食物有哪些?食用辛辣食品的好处与坏处