協會官網接口(總的)
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"
}