通过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.com
scope
:将要使用的API所需指定的范围aud
:发行访问令牌的目标网址https://accounts.google.com/o/oauth2/token
exp
:访问令牌有效期限,最大为一个小时(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了。
热门推荐
探索琼海市夜生活:更佳夜间休闲娱乐地点推荐
车厘子品种口感大揭秘:最佳上市时间与挑选技巧详解
大麦茶的功效与作用:从消化到营养的全方位健康指南
智能功率模块(IPM)的技术原理
安徽“五一”假期旅游收入创历史新高
职场日语小课堂:别再说"だから、なので"!"因为所以"的日语怎么说?
奶酪营养丰富,特别适合宝宝生长发育,6招教你科学添加奶酪
女性神经官能症吃什么药安全
奥特曼世界观全解析:各个居住地及其族群特征
事业编体检不合格有哪些?
流感后咳嗽迁延不愈 医生:8周以上的慢性咳嗽需及时就医
甲乙双方责任和义务的合同约定
肿瘤标志物CA199偏高是怎么回事?
泰克示波器测量电子管功放
抖音号权重低怎么养回来?提高抖音号权重有哪些方法?
巴菲特选股标准深度解析:从财务指标到竞争优势
《指环王》之中土故事揭秘:努门诺尔的暴行铁证---《塔尔-埃尔玛》
独角戏,一个人演绎百态人生
SD-WAN和专线混合组网模式,远不止节约成本那么简单
房子首付怎么算、房子首付计算注意事项
如何分析黄金今日的行情走势?这种走势对投资者有何启示?
学blender三年,他拿下了B站小宇宙金奖?!
鼻炎一犯就头疼?原因及应对方法全解析
天麻:平肝息风的名贵中药材
轮毂变形大解析:原因、影响与解决方案全攻略
如何解读期货市场中的交易品种和指数?这些品种和指数如何反映市场趋势?
盗版Windows系统算违法吗?使用正版的必要性与识别方法
解读易经(第五十五卦)——丰卦

老司机秘籍:教你3分钟挑选合适的车蜡!
电动车充电,先接电池还是先接插座?今天和你分享正确做法