美文网首页
QQ授权登陆流程以及获取用户信息方面接口

QQ授权登陆流程以及获取用户信息方面接口

作者: 满堂风来 | 来源:发表于2017-02-04 19:59 被阅读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"
}

相关文章

网友评论

      本文标题:QQ授权登陆流程以及获取用户信息方面接口

      本文链接:https://www.haomeiwen.com/subject/xohsittx.html