具體指哪個介面?
根據相關法律法規,為保障使用者合法權益,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",(2021年12月27日之後不再輸出) "sex":0,"language":"zh_CN","city":"","province":"","country":"", "headimgurl":"http:..S7micTIwa7\/132",(2021年12月27日之後不再輸出) "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 協議》,轉載必須註明作者和本文連結