通过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了。
热门推荐
4个迹象提示你该换跑鞋了,7步教你选对新鞋
上海医大医院开展“心动徐泾”心衰筛查公益活动
玉竹多糖展现强抗氧化性,传统中药抗衰老作用获科学证实
秋季养生用玉竹:滋阴润燥功效佳,多种食用方法
一代名将谭纶:抗倭战争中的智勇双全
为什么中国古代看上去侵略性不强,却有那么大的领土?原来如此!
为什么中国古代看上去侵略性不强,却有那么大的领土?
冬季呼吸道救星:白前
冬季防咳神器:白前了解一下?
白前配伍甘草桔梗,治感冒咳嗽
秋冬养发财树,光照是关键!
白前:从《神农本草经》到现代研究
无花果干泡水,秋季养生新宠
无花果干:营养丰富的养生零食
冬季养生必备!无花果干创意食谱大集合
室内观叶植物:发财树光照需求揭秘
发财树光照指南:科学养树不求人
室内发财树光照指南:让绿意常驻你的空间
BTA16-600B晶闸管:智能家居多场景应用的关键元件
红心火龙果DIY口红:天然无害的美唇神器
华硕主板麦克风收音故障排查指南
二甲双胍抗衰老,但副作用不容忽视
火龙果果冻蛋糕:夏日解暑的高颜值甜点
火龙果的N种创意吃法,你绝对想不到!
火龙果的创意食谱:从水果拼盘到中西料理,让你秒变厨艺达人
火龙果:吃货们的健康新宠?
招行信用卡注销指南:三种方式操作流程与注意事项
冬季流感来袭,如何科学选择感冒药?
冬季感冒高发,如何科学用药?
感冒药成分大揭秘:新康泰克 vs 泰诺