您的位置:首页 > 其它

web开发第三方登陆之新浪微博登陆

2017-08-12 09:41 344 查看
开发准备

1,一个已经备案的线上可以使用域名访问的拥有文件控制权限的站点

2,在新浪微博开放平台http://open.weibo.com/创建一个应用并接入网站,获得APPKEY,APPSECRET和添加授权回调地址REDIRECT_URI,取消授权回调地址可以跟授权回调地址一样,但是需要在开发中做好判断

开始开发

1,请求用户授权,将用户引导至下面示例链接

接口参数说明:http://open.weibo.com/wiki/Oauth2/authorize

示例:https://api.weibo.com/oauth2/authorize?client_id=APPKEY&redirect_uri=REDIRECT_URI



用户登录后,微博将参数code回调至授权回调地址REDIRECT_URI,如果用户取消授权(get.error=access_denied),则需要做相应的判断。



示例 : http://aimusi.fcwan.cn/index/login/weibocallback?code=b261e471846ff2c8c2606c6f8d158a47

2,将上一步用户授权后返回的code传入,获取access_token

接口参数说明:http://open.weibo.com/wiki/Oauth2/access_token

示例:https://api.weibo.com/oauth2/access_token?client_id=APPKEY&client_secret=APPSECRET&grant_type=authorization_code&code=b261e471846ff2c8c2606c6f8d158a47&redirect_uri=REDIRECT_URI

注意:需要采用post发送



获取成功后返回至授权回调地址REDIRECT_URI,返回值包括access_token和uid



3,使用上一步获取的access_token和uid获取用户信息

接口参数说明:http://open.weibo.com/wiki/2/users/show

示例:https://api.weibo.com/2/users/show.json?access_token=2.00k5XFHGxW3eMD2c67e3a690UKbEID&uid=5601551370

返回的用户信息如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息