微信登陸接口

參數

參數

說明

appid

應用唯一標識,在微信開放平臺提交應用審覈通過後獲得

scope

應用授權作用域,如獲取用戶個人信息則填寫 snsapi_userinfo(什麼是授權域?)

state

用戶保持請求和回調的狀態,授權請求後原樣待會給第三方。該參數可用於防止csrf攻擊()跨站請求僞造攻擊,建議第三方帶上該參數,可設置爲簡單的隨機數加session進行校驗。

code

通過第一步獲取的code參數

grant_type

填寫 authorization_code

access_token

接口調用憑證

expires_in

access_token接口調用憑證超時時間 單位秒

refresh_token

用戶刷新access_token

openid

授權用戶唯一標識

scope

用戶授權的作用域,使用逗號(,)分隔

unionid

只有在用戶將公衆好綁定到微信開放平臺賬號後,纔會出現該字段。

  1. 調用微信登錄接口,用戶掃碼登錄,生成code

    https://open.weixin.qq.com/connect/qrconnect?
    appid=xxxxxxxxxxxxxx
    &redirect_uri=https://baidu.com
    &response_type=code
    &scope=snsapi_login
    &state=200

     

  2. 請求以下路徑通過code獲取access_token 參數:appid=APPID,secret=SECRET,code=填寫上一步生成的code,grant_type=“authorization_code”,生成access_token

    https://api.weixin.qq.com/sns/oauth2/access_token?
    appid=xxxxxxxxxxxxxx&
    secret=SECRETyyyyyyyyyyyyyyy&
    code=0610Xey313BXSQ15G6v31H6wy310Xeyv&
    grant_type=authorization_code

    返回參數

    結果:
    { 
    "access_token":"ACCESS_TOKEN",                       	接口調用憑證
    "expires_in":7200, 			          	access_token接口調用憑證超時時間,單位(秒)
    "refresh_token":"REFRESH_TOKEN",		用戶刷新access_token
    "openid":"OPENID", 				授權用戶唯一標識
    "scope":"SCOPE",				用戶授權的作用域,使用逗號(,)分隔
    "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"	當且僅當該網站應用已獲得該用戶的userinfo授權時,纔會出現該字段。
    }

     

  3. 請求以下鏈接進行refresh_token 參數:appid=APPID,grant_type=‘refresh_token’,refresh_token=填寫上一步獲取到的refresh_token參數

    https://api.weixin.qq.com/sns/oauth2/refresh_token?
    appid=APPID&
    grant_type=refresh_token&
    refresh_token=23_ivXL7QsljTjYUJaifpGajw6DaWu3N-2A5-GewcFpSEK_xZ_CSBGBJ35HpXS-qa4

    返回參數

    結果:
    { 
    "access_token":"ACCESS_TOKEN", 		接口調用憑證
    "expires_in":7200, 				access_token接口調用憑證超時時間,單位(秒)
    "refresh_token":"REFRESH_TOKEN", 		用戶刷新access_token
    "openid":"OPENID", 				授權用戶唯一標識
    "scope":"SCOPE" 				用戶授權的作用域,使用逗號(,)分隔
    }

     

  4. 請求以下連接查詢用戶基本信息 參數:access_token=填寫上一步獲取的access_token,openid=填寫上一步獲取的openid

https://api.weixin.qq.com/sns/userinfo?access_token=access_token&openid=openid

返回參數

結果:
{"openid":"ooooooooooooo",
"nickname":"朝",
"sex":1,
"language":"zh_CN",
"city":"Hangzhou",
"province":"Zhejiang",
"country":"CN",
"headimgurl":"http:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/Q0j4TwGTfTIlicQP4zdmtiaDkLEus7e8GMHZXnnD2YqLWpgEPl5QGPAKe02x4nMwZricqBOzo8gF0mm3gLyL0zh2Q\/132",
"privilege":[],
"unionid":"oniwU5vxax7qU27Xdy3Cb-MYvYeE"}

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章