打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何获取百度网盘授权码(access_token)

最近秒传文件时需要授权码,看了一些文章很繁琐,没有跟读者讲清楚过程,本文详细说一下百度网盘授权码的获取。

当你上传文件时需要你输入授权码:

点击“关于”后会进入百度网盘开放平台

里面说了三种授权模式,我们需要第一种。

简单介绍时序图的流程,如下:

1.用户选择通过百度账号登录开发者应用。

2.开发者应用发起授权码 Code 请求。

3.百度 OAuth 服务器展示授权页面给用户,用户登录并同意授权。

4.用户同意授权后,百度 OAuth 服务器会将页面跳转至开发者应用配置的回调地址,返回授权码 Code。

5.开发者应用发起 Code 换取 Access Token 请求。

6.百度 OAuth 服务器返回 Access Token 凭证。

具体授权实现

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

  • 发起授权码 Code 请求,获取用户授权码 Code

  • 换取 Access Token 凭证

1.发起授权码Code请求

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

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

以上链接示例中参数仅给出了必选参数,其中device_id为硬件应用下的必选参数。
关于应用的相关信息,您可在控制台,点进去您对应的应用,查看应用详情获得。

现在我们进入控制台:

先登录后创建应用:

创建应用随便填选写

创建好后是这样的

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

以上链接示例中参数仅给出了必选参数,其中device_id为硬件应用下的必选参数。
关于应用的相关信息,您可在控制台,点进去您对应的应用,查看应用详情获得。

将核心的内容扣出来

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

复制我的应用中的Appkey后的一串字符:

把等号后面的内容替换掉

client_id=您应用的AppKey&
client_id=Moj0EizYBdQHGxcpG8FD6zwyllxwmH69&

这一串中的您应用的授权回调地址改成oob

redirect_uri=您应用的授权回调地址&

redirect_uri=oob &

再改一下AppID

device_id=43734288

以上的这几点都是从我的应用中获取,除了oob

最后复制整个地址

http://openapi.baidu.com/oauth/2.0/authorize?
response_type=code&
client_id=Moj0EizYBdQHGxcpG8FD6zwyllxwmH69&
redirect_uri=oob&
scope=basic,netdisk&
device_id=43734288

将地址复制粘贴到浏览器回车

复制授权码到其他地方待会儿会用,提醒这个不是最后要的授权码。

接着再复制控制台的这串代码,并替换其中的有汉字的部分:

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

以上链接示例中参数仅给出了必选参数。
关于应用的相关信息,您可在控制台,点进去您对应的应用,查看应用详情获得。

code后面的内容就是刚才复制的临时授权码,后面的三个雷同。

替换后的效果

https://openapi.baidu.com/oauth/2.0/token?
grant_type=authorization_code&
code=b76cc3efe37d0a14284c1744ad7020c3&
client_id=Moj0EizYBdQHGxcpG8FD6zwyllxwmH69&
client_secret=WFwWnpU0KXtLN31euZNXBPaNLosSENlU&
redirect_uri=oob

粘贴这个地址到浏览器并回车

会弹出我们最终想要的授权码

'access_token':'121.eb353dd50c07d61fe517045d34317340.Yl0ZK2GVIn0lumNVnuugyOjducgUpRg-gxbQPK5.x5DQVA'

授权码是

121.eb353dd50c07d61fe517045d34317340.Yl0ZK2GVIn0lumNVnuugyOjducgUpRg-gxbQPK5.x5DQVA

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python|Flask框架实现QQ账号登录
OAuth 2.0 - Authorization Code授权方式详解
【第三方互联】十五、百度(baidu)授权第三方登录
淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
22 授权分析
微信企业号开发步骤
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服