真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信公眾號開發(fā)中網(wǎng)頁授權(quán)怎么實現(xiàn)簡化用戶綁定

今天就跟大家聊聊有關(guān)微信公眾號開發(fā)中網(wǎng)頁授權(quán)怎么實現(xiàn)簡化用戶綁定,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到葉集網(wǎng)站設計與葉集網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋葉集地區(qū)。

首先我們要明確綁定微信用戶和系統(tǒng)用戶,其目的是為了用戶在一次綁定以后,再次通過微信訪問系統(tǒng)時可以由系統(tǒng)自動為其登錄,避免用戶反復登錄操作,使用戶操作體驗更流暢。

微信綁定用戶的核心邏輯其實就是把微信用戶的 OpenID 和本系統(tǒng)的用戶 UserId 建立關(guān)聯(lián)關(guān)系。目前可以獲得微信用戶的 OpenID 的方法有 2 種:

1 從用戶交互的 xml 中獲?。?/p>

獲取不需要授權(quán)頁面,但是需要用戶主動和公眾號互動,常見的方式是使用公眾號菜單,設置為回復消息,在用戶點擊菜單事件推送到服務器接口的 XML 中獲取 OpenId ,然后組織一個與 OpenId 相關(guān)的鏈接放到回復內(nèi)容里,用戶點擊此鏈接再跳轉(zhuǎn)到綁定頁面。

2 使用網(wǎng)頁授權(quán)獲取用戶基本信息

這是利用微信提供的 OAuth3.0 接口,不需要用戶額外點擊菜單項和回復消息中的,可以直接從微信公眾號里的移動站點任何頁面發(fā)起。尤其是綁定用戶時只需要知道 OpenId,不需要完善的用戶信息,還可以使用微信提供的靜默授權(quán)模式,這時連用戶授權(quán)的頁面都不用出現(xiàn),獲取 OpenId 的過程對用戶幾乎是透明的,這種流程更流暢。

本文重點介紹第 2 種方式。對應的微信官方文檔在 網(wǎng)頁授權(quán)獲取用戶基本信息

先看一下整體流程圖。

用戶已登錄的判斷是通過本系統(tǒng)自行判斷的。檢測出用戶未登錄時,程序跳轉(zhuǎn)到微信 OAuth 授權(quán)頁,比如

https://open.weixin.qq.com/connect/oauth3/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect

注意我們使用的靜默授權(quán)方式,scope 參數(shù)要取值 snsapi_base。redirect_uri 參數(shù)值是要跳回我系統(tǒng)的 URL 地址,這里要進行 URL 編碼。

跳轉(zhuǎn)到微信授權(quán)頁時,不需要用戶點擊授權(quán),所以不會停,直接跳回到本系統(tǒng)的 URI,并且在其后再加上 code 參數(shù),如上例中的 

https://chong.qq.com/php/index.php?d=&c=wxAdapter&m=mobileDeal&showwxpaytitle=1&vb2ctag=4_2030_5_1194_60&code=xxxx

而這個跳回的頁面,就是獲取 OpenId 的程序所在。這頁程序里使用跳回時得到的 code 參數(shù)值,再去調(diào)用微信服務器 access_token 接口即可得到 OpenId,即這個接口在返回 access_token 的同時也會返回 OpenId:

https://api.weixin.qq.com/sns/oauth3/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

注意這個接口的 URL 前邊是 https://api.weixin.qq.com/sns/oauth3,和其它微信接口 https://api.weixin.qq.com/cgi-bin/ 是不同的!

到此我們已經(jīng)得到了微信用戶的 OpenId,此時再輸出一個登錄表單給用戶,讓用戶填寫用戶名/密碼,或者使用現(xiàn)在更流利的用戶登錄方式,填寫手機號獲取短信驗證碼,POST 提交后,即可查到用戶在本系統(tǒng)的 UserId,我們在服務器端記錄關(guān)聯(lián)關(guān)系,整個綁定過程就完成了。

OpenId 作為微信用戶標識字符串,出于完全考慮,原則上不能以明文方式出現(xiàn)在表單里以及在表單中提交上來。OpenId 防偽造防重復等等,網(wǎng)上已有不少研討。我在實際開發(fā)中,發(fā)現(xiàn)比較簡明的方式是直接使用有效期 5 分鐘的 session 存儲 OpenId,此 session 使用時立即失效,然后把 session 的 key 作為參數(shù)輸出給用戶端。

看完上述內(nèi)容,你們對微信公眾號開發(fā)中網(wǎng)頁授權(quán)怎么實現(xiàn)簡化用戶綁定有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


名稱欄目:微信公眾號開發(fā)中網(wǎng)頁授權(quán)怎么實現(xiàn)簡化用戶綁定
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/jhdejp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部