分析:關於 「關注後使用者資訊獲取介面」調整的通知

php_yt發表於2021-12-14

公眾號網頁授權

具體指哪個介面?

官方文件傳送門:獲取使用者基本資訊

根據相關法律法規,為保障使用者合法權益,2021年12月27日之後,該介面不再輸出使用者暱稱、頭像資訊。

指影響的是 cgi-bin/user/info 介面,通過這個介面獲取使用者資料,該介面不再輸出使用者暱稱、頭像資訊。

可能的業務影響:
使用者關注後事件,儲存使用者資訊,將不能獲取暱稱、頭像。
訪問公眾號網頁採取靜默授權的,將不能獲取暱稱、頭像。

請開發者及時調整相關介面呼叫,使用者暱稱、頭像資訊請通過相關業務使用者授權獲取。

相關業務指的公眾號網頁,某些業務需要暱稱、頭像資訊的話,只能採取非靜默授權獲取。

回顧網頁授權流程

官方文件傳送門:微信網頁開發 /網頁授權

業務頁 /question/commit.html

第一步:引導使用者進入授權頁面同意授權,獲取code

業務方先拼接引數,跳轉到如下地址,即使用者授權頁面

https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid
&redirect_uri=https%3A%2F%2Fabc.com%2Fquestion%2Fcommit.html
&response_type=code
&scope=snsapi_base或者snsapi_userinfo
&state=STATE#wechat_redirect

靜默授權
如果引數是 scope=nsapi_base 代表靜默授權,使用者無感知,微信立即跳回業務方頁面,並攜帶 code。

/question/commit.html?code=003tgd100Od6YM22cu3d3BAVEo1tgd1r&state=STATE

後端接受 code,進行下一步。

非靜默授權
如果引數是 sscope=snsapi_userinfo 代表非靜默授權,使用者需要手動點選授權,
公眾號網頁授權

點同意後跳回業務方頁面,並攜帶 code。

/question/commit.html?code=041bxl0w3eTLCX2aeK3w3BTVeA0bxl0m&state=STATE

後端接受 code,進行下一步。

此次影響:如果此業務頁面需要獲取暱稱、頭像,則須選擇非靜默授權

第二步:通過code換取網頁授權access_token

api:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid
&secret=secret
&code=063uV0ll2bath13JhCll2ubcoD3uV0lO
&grant_type=authorization_code

result:

  • scope= snsapi_base 靜默授權

    {"access_token":"52_..-OaS8-1A",
    "expires_in":7200,
    "refresh_token":"52_Cb..hmw",
    "openid":"o-qe..DDA",
    "scope":"snsapi_base"}
  • scope= snsapi_userinfo 非靜默授權

    {"access_token":"52_AV4..LH9A",
    "expires_in":7200,
    "refresh_token":"52_h_t..mnlA",
    "openid":"o-qe..DDA",
    "scope":"snsapi_userinfo",
    "unionid":"ocJQGwPetzz3bdv_pyyoCW-2PAU8"}

獲取使用者資訊

  • scope= snsapi_base 靜默授權
    2021年12月27日之後,該介面不再輸出使用者暱稱、頭像資訊

    https://api.weixin.qq.com/cgi-bin/user/info?access_token=52_..ABAFPC
    &openid=o-..DDA

    result:

    {"subscribe":1,
    "openid":"o-qe..DDA",
    "nickname":"\u5929\u4fdd",(20211227日之後不再輸出)
    "sex":0,"language":"zh_CN","city":"","province":"","country":"",
    "headimgurl":"http:..S7micTIwa7\/132",(20211227日之後不再輸出)
    "subscribe_time":1691888866,
    "unionid":"ocJ..AU8",
    "remark":"","groupid":0,
    "tagid_list":[],
    "subscribe_scene":"ADD_SCENE_SEARCH",
    "qr_scene":0,"qr_scene_str":""}
  • scope= snsapi_userinfo 非靜默授權
    使用者暱稱、頭像資訊須採取非靜默授權

    https://api.weixin.qq.com/sns/userinfo?access_token=52_x..bDCg&openid=o-q..DDA

    result:

    {"openid":"o-qe..DDA",
    "nickname":"魯智深",
    "sex":0,"language":"","city":"","province":"","country":"",
    "headimgurl":"https:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/ubCVcWg。。MH0aw\/132",
    "privilege":[],
    "unionid":"ocJQGw..AU8"}
本作品採用《CC 協議》,轉載必須註明作者和本文連結
focus

相關文章