怎样获取百度网盘的 “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_type | M | 固定值,值必须为code。表示为授权码模式。 |
client_id | M | 值为您应用的AppKey。 |
redirect_uri | M | 授权后要回调的地址URL。参见回调地址设置。 |
scope | M | 固定值,值必须为basic,netdisk。 |
device_id | O | AppID。注意硬件应用接入时此参数为必选参数。 |
返回说明如下:
发起授权码 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
在网页中键入得到实例: