最近秒传文件时需要授权码,看了一些文章很繁琐,没有跟读者讲清楚过程,本文详细说一下百度网盘授权码的获取。
当你上传文件时需要你输入授权码:
点击“关于”后会进入百度网盘开放平台
里面说了三种授权模式,我们需要第一种。
简单介绍时序图的流程,如下:
1.用户选择通过百度账号登录开发者应用。
2.开发者应用发起授权码 Code 请求。
3.百度 OAuth 服务器展示授权页面给用户,用户登录并同意授权。
4.用户同意授权后,百度 OAuth 服务器会将页面跳转至开发者应用配置的回调地址,返回授权码 Code。
5.开发者应用发起 Code 换取 Access Token 请求。
6.百度 OAuth 服务器返回 Access Token 凭证。
授权码模式实现授权,主要依赖于以下 2 步:
发起授权码 Code 请求,获取用户授权码 Code
换取 Access Token 凭证
(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=Moj0EizYBdQHGxcpG8FD6zwyllxwmH
69
&这一串中的您应用的授权回调地址改成oob
redirect_uri=您应用的授权回调地址&
redirect_uri=oob &
再改一下AppID
device_id=4373428
8
以上的这几点都是从我的应用中获取,除了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
粘贴这个地址到浏览器并回车
会弹出我们最终想要的授权码
授权码是
121.eb353dd50c07d61fe517045d34317340.Yl0ZK2GVIn0lumNVnuugyOjducgUpRg-gxbQPK5.x5DQVA
联系客服