微博授权接入

1,439 阅读1分钟

微博开发平台创建应用

申请微博开放平台账号

首先需要申请一个公司类型的微博开发者账号

创建应用

创建微连接

输入应用名称、应用分类选择网页应用

点击创建

完善应用基本信息

App Key 和App Secret需要复制给我们

应用地址填入: cdn.24haowan.com/dingzhi/pro…

安全域名选择: 是 ,然后填入:cdn.24haowan.com

上传应用图片,类似这样:

全部添加完成后点击保存以上信息

添加授权回调地址

上面提交审核后需要添加授权回调地址

授权回调页和取消授权回调页填入:cdn.24haowan.com/dingzhi/pro…

点击提交

微博oauth2授权

官方文档

open.weibo.com/wiki/微博API

获取code

后端生成一个重定向链接让前端重定向获取到code:

api.weibo.com/oauth2/auth…

获取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了。