怎样获取百度网盘的 “access_token“

怎样获取百度网盘的 “access_token”

文中AppKey、AppID,需要进入百度网盘开放平台 (baidu.com) 申请加入——>开发者认证——>创建应用,然后就有了

授权码模式获取

授权码模式 (baidu.com) # 这是官方网站,我看官方文件的时候,看不懂,摸索了一会,我只是搬运工,总结一下

开发者应用在获取用户的授权码 Code 之后,通过 Code 换取 Access Token 凭证。

具体授权实现

授权码模式实现授权,主要依赖于以下 2 步:

  • 发起授权码 Code 请求,获取用户授权码 Code
  • 换取 Access Token 凭证
1.发起授权码Code请求

(1)发起授权码 Code 请求依赖于以下链接:

http://openapi.baidu.com/oauth/2.0/authorize?
response_type=code&
client_id=您应用的AppKey&
redirect_uri=您应用的授权回调地址&
scope=basic,netdisk&
device_id=您应用的AppID

我的实例:
http://openapi.baidu.com/oauth/2.0/authorize?
response_type=code&
client_id=8OznNaGOCm0fICgieviPh1W4&
redirect_uri=oob&
scope=basic,netdisk&
device_id=38608367

注意:使用的redirect_uri=oob, oob是默认值

详细请求参数说明如下:

参数必选(M)/可选(O)备注
response_typeM固定值,值必须为code。表示为授权码模式。
client_idM值为您应用的AppKey。
redirect_uriM授权后要回调的地址URL。参见回调地址设置
scopeM固定值,值必须为basic,netdisk。
device_idOAppID。注意硬件应用接入时此参数为必选参数。

返回说明如下:

发起授权码 Code 请求后,会为用户展示出对应样式的授权页面。

在网页中键入实例如下:

在这里插入图片描述

2.换取AccessToken凭证

通过上述 1 拿到的用户授权码 Code 换取 Access Token 凭证。

换取 Access Token,依赖于以下链接:

https://openapi.baidu.com/oauth/2.0/token?
grant_type=authorization_code&
code=用户授权码 Code 值&
client_id=您应用的AppKey&
client_secret=您应用的SecretKey&
redirect_uri=您应用设置的授权回调地址

---------------------------------------------------
我的实例:
https://openapi.baidu.com/oauth/2.0/token?
grant_type=authorization_code&
code=41c8a454310ba54cd9324b8644
&
client_id=8OznNaGOCm0fICgieviPKdh17Fm&
client_secret=KO6CIm4SRg2nrnRGmp0xDGMFsS&
redirect_uri=oob

在网页中键入得到实例:

在这里插入图片描述

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值