最近秒传文件时需要授权码,看了一些文章很繁琐,没有跟读者讲清楚过程,本文详细说一下百度网盘授权码的获取。 当你上传文件时需要你输入授权码: 点击“关于”后会进入百度网盘开放平台 里面说了三种授权模式,我们需要第一种。 简单介绍时序图的流程,如下: 1.用户选择通过百度账号登录开发者应用。 2.开发者应用发起授权码 Code 请求。 3.百度 OAuth 服务器展示授权页面给用户,用户登录并同意授权。 4.用户同意授权后,百度 OAuth 服务器会将页面跳转至开发者应用配置的回调地址,返回授权码 Code。 5.开发者应用发起 Code 换取 Access Token 请求。 6.百度 OAuth 服务器返回 Access Token 凭证。 具体授权实现授权码模式实现授权,主要依赖于以下 2 步:
1.发起授权码Code请求(1)发起授权码 Code 请求依赖于以下链接: GET http://openapi.baidu.com/oauth/2.0/authorize? 现在我们进入控制台: 先登录后创建应用: 创建应用随便填选写 创建好后是这样的
将核心的内容扣出来 http://openapi.baidu.com/oauth/2.0/authorize? 复制我的应用中的Appkey后的一串字符: 把等号后面的内容替换掉 client_id=您应用的AppKey& client_id=Moj0EizYBdQHGxcpG8FD6zwyllxwmH 69 &这一串中的您应用的授权回调地址改成oob redirect_uri=您应用的授权回调地址&
再改一下AppID device_id=4373428 8 以上的这几点都是从我的应用中获取,除了oob 最后复制整个地址 http://openapi.baidu.com/oauth/2.0/authorize? 将地址复制粘贴到浏览器回车 复制授权码到其他地方待会儿会用,提醒这个不是最后要的授权码。 接着再复制控制台的这串代码,并替换其中的有汉字的部分:
code后面的内容就是刚才复制的临时授权码,后面的三个雷同。 替换后的效果 https://openapi.baidu.com/oauth/2.0/token? 粘贴这个地址到浏览器并回车 会弹出我们最终想要的授权码 'access_token':'121.eb353dd50c07d61fe517045d34317340.Yl0ZK2GVIn0lumNVnuugyOjducgUpRg-gxbQPK5.x5DQVA' 授权码是 121.eb353dd50c07d61fe517045d34317340.Yl0ZK2GVIn0lumNVnuugyOjducgUpRg-gxbQPK5.x5DQVA |
|