QQ授权登陆流程以及获取用户信息方面接口
2017-02-04 本文已影响0人
满堂风来
协会官网接口(总的)
QQ授权登陆流程后台人员看,前台人员感兴趣看一下,我写的比较渣
授权登陆流程以及相关接口
- 用户点击登陆按钮发起的请求
RequestAddress: (暂定OAuth/sign-in)
RequestMethod:
get
RequestParam:
(NULL)
- 之后回重定向到?地址(这里UI还没给),前端会收到这样一个响应
ResponseParam:
{
state:(string) //授权成功为"success",失败初定为"failed",或考虑情况返回各种状态
}
(授权成功以后,后台会设置user_id和openID加密以后的cookie)
- 之后前端向后台发起关于用户信息的请求(仅限用户本人)
(这个接口用在需要后台刷新用户信息时,其中授权成功以后必须使用,但是因为这个接口中,后台会调用腾讯的API,而这个API可能每天有调用次数上限,所以尽可能不要频繁使用)
RequestAddress: (暂定OAuth/get-user-info-refresh)
RequestMethod:
get
RequestParam:
(NULL)
ResponseParam:
{
state:(string) //成功为"success",失败为"failed",并且以下的参数全部没有
nick_name:(string) //用户在QQ空间的昵称,如"Peter"
figureurl:(string) //大小为40×40像素的QQ头像URL,如"http://qzapp.qlogo.cn/qzapp/111111/942FEA70050EEAFBD4DCE2C1FC775E56/30"
}
普通情况下前端向后台请求用户数据(仅限用户本人)
(这个接口只会取出后台数据库中对用户信息的缓存,可以经常调用。前端如果需要的话,也可以做本地的数据缓存)
RequestAddress: (暂定OAuth/get-user-info)
RequestMethod:
get
RequestParam:
(NULL)
ResponseParam:
{
state:(string) //成功为"success",失败为"failed",并且以下的参数全部没有
nick_name:(string) //用户在QQ空间的昵称,如"Peter"
figureurl:(string) //大小为40×40像素的QQ头像URL,如"http://qzapp.qlogo.cn/qzapp/111111/942FEA70050EEAFBD4DCE2C1FC775E56/30"
}