鍍金池/ 問(wèn)答/PHP  C/ 微信公眾號(hào)開(kāi)發(fā) 通過(guò)網(wǎng)頁(yè)授權(quán)獲取openid換取member_id和token的

微信公眾號(hào)開(kāi)發(fā) 通過(guò)網(wǎng)頁(yè)授權(quán)獲取openid換取member_id和token的安全問(wèn)題

1.通過(guò)微信公眾號(hào)網(wǎng)頁(yè)授權(quán)獲取openid,在后臺(tái)查找綁定了這個(gè)openid的賬號(hào)
2.通過(guò)url拼接member_id和token 返回用戶信息實(shí)現(xiàn)自動(dòng)登錄

問(wèn)題來(lái)了雖然我們前端有一個(gè)中轉(zhuǎn)頁(yè)面保存完member_id和token執(zhí)行跳轉(zhuǎn),不暴露member_id和toke給用戶
但是在用戶網(wǎng)絡(luò)環(huán)境很慢的情況下 跳轉(zhuǎn)很久才能執(zhí)行 用戶可以把帶member_id和token的頁(yè)面分享出去 這樣別人點(diǎn)擊他的分享鏈接就能登錄他的賬戶了 這樣的問(wèn)題怎么解決?

回答
編輯回答
不討囍

你可以在授權(quán)登錄成功獲取到openid的時(shí)候,然后綁定并保存在cookie中,在需要驗(yàn)證登錄的頁(yè)面驗(yàn)證是否有這個(gè)cookie值就好了

2017年10月20日 18:03
編輯回答
來(lái)守候

加一次性token校驗(yàn),給當(dāng)前登錄用戶發(fā)送token到cookie當(dāng)用戶跳轉(zhuǎn)后去校驗(yàn)這個(gè)token是否存在或有效。

2018年6月1日 07:12