微博开发平台创建应用
申请微博开放平台账号
首先需要申请一个公司类型的微博开发者账号
创建应用
创建微连接

输入应用名称、应用分类选择网页应用
点击创建
完善应用基本信息

App Key 和App Secret需要复制给我们
应用地址填入: cdn.24haowan.com/dingzhi/pro…
安全域名选择: 是 ,然后填入:cdn.24haowan.com
上传应用图片,类似这样:

全部添加完成后点击保存以上信息
添加授权回调地址
上面提交审核后需要添加授权回调地址

授权回调页和取消授权回调页填入:cdn.24haowan.com/dingzhi/pro…
点击提交
微博oauth2授权
官方文档
获取code
后端生成一个重定向链接让前端重定向获取到code:
获取access_token
请求一下接口,带上appKey和appSecret还有前面获取的code:api.weibo.com/oauth2/acce… 具体传参如下:
const { data } = await this.ctx.curl('https://api.weibo.com/oauth2/access_token', {
data: {
client_id: appKey,
client_secret: appSecret,
grant_type: 'authorization_code',
code,
redirect_uri: redirectUri
},
method: 'POST',
dataType: 'json',
contentType: 'application/x-www-form-urlencoded',
});
返回数据:
{
"access_token": "ACCESS_TOKEN",
"expires_in": 1234,
"remind_in":"798114",
"uid":"12341234"
}
上面已经获取微博授权成功了,可以带上access_token去访问微博的api了。