获取百度统计ACCESS_TOKEN
作者:互联网
获取百度统计ACCESS_TOKEN
-
新建一个项目
-
查看api key及设置回调url
填写授权回调页即之后会用到的redirect_uri,这里统一设置为:http://openapi.baidu.com/oauth/2.0/login_success
-
百度账号登录
已经申请了百度开发者权限的用户,所注册和设置的信息与API调用紧密相关,包括 API Key , Secret Key , 回调 URI。
用户通过如下 URL 进入百度账号登录页,登录完成后将跳转至用户已设置的回调 URL:http://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id={CLIENT_ID}&redirect_uri={REDIRECT_URI}&scope=basic&display=popup
其中参数与所设置信息对应关系如下:
设置信息对应参数 API Key {CLIENT_ID} Secret Key {CLIENT_SECRET} 回调 URI {REDIRECT_URI}
所以我这里访问
http://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id=Ss4GG7rStr8zcp2LHqyUSbyHS2a87fQW&redirect_uri=http://openapi.baidu.com/oauth/2.0/login_success&scope=basic&display=popup
来获取code
-
通过身份验证获取 ACCESS_TOKEN
用户同意授权后,页面将跳转至 REDIRECT_URI/?code={CODE} , 获取 {CODE} 值后可将其加入以下URL换取 ACCESS_TOKEN :http://openapi.baidu.com/oauth/2.0/token?grant_type=authorization_code&code={CODE}&client_id={CLIENT_ID}&client_secret=iBtnz37IcWM7LSPm2CeNxWIMkWrN2wCQ&redirect_uri=http://openapi.baidu.com/oauth/2.0/login_success
我这里访问的路径是:
http://openapi.baidu.com/oauth/2.0/token?grant_type=authorization_code&code=e39724eb2c1a0422efa6206fc728b8e2&client_id=Ss4GG7rStr8zcp2LHqyUSbyHS2a87fQW&client_secret=iBtnz37IcWM7LSPm2CeNxWIMkWrN2wCQ&redirect_uri=http://openapi.baidu.com/oauth/2.0/login_success
得到如下ACCESS_TOKEN
和refresh_token
-
从上述步骤得到的数据中包含
Access Token
和refresh_token
两个值,其中Access Token
的有效期为一个月,refresh_token
的有效期为十年。refresh_token
的作用就是刷新获取新的Access Token
和refresh_token
, 如此反复操作来实现Access Token
有效期永久的机制。 一旦Access Token
过期, 可根据以下请求更换新的Access Token
和refresh_token
:http://openapi.baidu.com/oauth/2.0/token?grant_type=refresh_token&refresh_token={REFRESH_TOKEN}&client_id={CLIENT_ID}&client_secret={CLIENT_SECRET}
获取到
access token
就可以调用百度统计(百度账号的方式)的api
了
欢迎大家访问我的个人小站:https://www.chenmx.net,获取更多有趣的博文!
标签:baidu,token,openapi,ACCESS,TOKEN,oauth,2.0,com,百度 来源: https://www.cnblogs.com/chenguodong/p/15641111.html