以下為幾類型微信登錄的功能說明(基于OAuth2.0協(xié)議標(biāo)準(zhǔn)構(gòu)建的微信OAuth2.0授權(quán)登錄系統(tǒng)):
序號(hào) | 類型 | 授權(quán)域/接口 | 用戶側(cè)使用流程 | 接入流程 |
---|---|---|---|---|
1 | App | 接入微信SDK,并調(diào)用snsapi_userinfo | (1)在App內(nèi)選擇使用微信登錄 (2)拉起微信客戶端,打開用戶授權(quán)頁,完成登錄授權(quán) | (1)注冊(cè)微信開放平臺(tái)(open.weixin.qq.com)帳號(hào),并完成開發(fā)者資質(zhì)認(rèn)證 (2)申請(qǐng)【App移動(dòng)應(yīng)用】并審核通過后可以使用,查看開發(fā)文檔 |
2 | 網(wǎng)站應(yīng)用 | snsapi_login | (1)用戶使用微信“掃一掃”,在PC端掃碼(2)客戶端打開授權(quán)頁,完成登錄授權(quán) | (1)注冊(cè)微信開放平臺(tái)(open.weixin.qq.com)帳號(hào),并完成開發(fā)者資質(zhì)認(rèn)證(2)申請(qǐng)【網(wǎng)站應(yīng)用】并審核通過后可以使用,查看開發(fā)文檔 |
3 | 微信客戶端內(nèi)H5 | 使用公眾號(hào)的登錄能力: snsapi_base snsapi_userinfo | snsapi_base:靜默授權(quán) snsapi_userinfo: (1)用戶在H5內(nèi)點(diǎn)擊登錄,喚起授權(quán)彈窗 (2)用戶側(cè)完成登錄授權(quán) | (1)注冊(cè)微信公眾號(hào),選擇“服務(wù)號(hào)”類型,并完成微信認(rèn)證(2)在公眾號(hào)管理后臺(tái)設(shè)置回調(diào)域名(3)接入微信登錄能力,查看開發(fā)文檔 |
4 | 小程序 | wx.login wx.getUserInfo | wx.login:靜默授權(quán),開發(fā)者可獲取openid wx.getUserInfo: (1)用戶在小程序內(nèi)點(diǎn)擊組件,喚起登錄窗口(2)用戶側(cè)完成登錄授權(quán) | (1)注冊(cè)小程序 (2)接入微信登錄功能,查看開發(fā)文檔,查看登錄流程設(shè)計(jì)指引 |
說明:
- 序號(hào)1——“App”針對(duì)的是:在手機(jī)中打開移動(dòng)應(yīng)用時(shí),使用微信授權(quán)登錄。
-
序號(hào)2——“網(wǎng)站應(yīng)用”針對(duì)的是:使用瀏覽器訪問的Web網(wǎng)站時(shí),使用微信授權(quán)登錄。
-
序號(hào)3——“微信客戶端內(nèi)H5”針對(duì)的是:在微信客戶端中訪問第三方網(wǎng)頁時(shí),使用微信授權(quán)登錄。
-
序號(hào)4——“小程序”針對(duì)的是:打開微信小程序時(shí),使用微信授權(quán)登錄。
博瑞霖目前需要使用的功能為:“網(wǎng)站應(yīng)用”和“小程序”。
一、小程序使用微信授權(quán)登錄
該部分業(yè)務(wù)邏輯基本已完成。
二、網(wǎng)站應(yīng)用使用微信授權(quán)登錄
該部分功能未完成,目前有兩個(gè)方案:
1、基于“網(wǎng)站應(yīng)用”的OAuth掃碼登錄
參考鏈接:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
可參考的網(wǎng)站:https://www.zhihu.com(微信授權(quán)后,知乎會(huì)要求用戶綁定手機(jī)號(hào))
前置工作:在微信開放平臺(tái)注冊(cè)創(chuàng)建網(wǎng)站應(yīng)用,審核通過夠后,設(shè)置用于OAuth回調(diào)驗(yàn)證的后端URL(API接口)。
前端工作:
網(wǎng)站內(nèi)嵌二維碼微信登錄 JS 實(shí)現(xiàn)。
后端工作:
完成OAuth2認(rèn)證流程。
優(yōu)點(diǎn):
- 不需要自己制作二維碼,調(diào)用微信開發(fā)平臺(tái)API,可以直接生成登錄用二維碼。
- 前端和后端的開發(fā)有標(biāo)準(zhǔn)的開發(fā)文檔。
缺點(diǎn):文章來源地址http://www.zghlxwxcb.cn/news/detail-487581.html
-
需要注冊(cè)網(wǎng)站應(yīng)用,微信審批通過后,配置授權(quán)回調(diào)URL。
-
根據(jù)官方文檔描述網(wǎng)站應(yīng)用微信授權(quán)域?yàn)椤皊nsapi_login”,該授權(quán)域僅能獲取用戶的OpenID,目前小程序登錄僅獲取了用戶的OpenID。針對(duì)同一用戶的多個(gè)角色(醫(yī)生和銷售),會(huì)有兩個(gè)OpenID(對(duì)應(yīng)兩個(gè)小程序),無法預(yù)判OAuth驗(yàn)證接口調(diào)用時(shí)是否會(huì)發(fā)生代碼層面的邏輯問題。
-
可考慮修改小程序邏輯,取用戶的UnionID。但需要實(shí)際測(cè)試,能否獲取用戶授權(quán)的作用域“snsapi_userinfo”(該授權(quán)域,可以獲取比較詳細(xì)的用戶信息)。
-
“snsapi_login”無法獲取用戶的手機(jī)號(hào),如果用戶不存在,無法登錄。(這個(gè)其實(shí)不算是缺點(diǎn),我們本身的邏輯就不支持這種方式的登錄)
-
二維碼圖案樣式固定,無法更改。
2、 使用小程序認(rèn)證
可參考網(wǎng)站:https://www.csdn.net(采用CSDN小程序驗(yàn)證,若小程序登錄未過期,驗(yàn)證時(shí)直接跳過授權(quán)。也可能是首次授權(quán)后,后面就需要授權(quán)了。)
優(yōu)點(diǎn):
-
可自己制作二維碼。
-
驗(yàn)證邏輯可控。
-
小程序驗(yàn)證可獲取相對(duì)完整的用戶信息。文章來源:http://www.zghlxwxcb.cn/news/detail-487581.html
缺點(diǎn):
- 前端和后端開發(fā)工作量相對(duì)會(huì)多一下,同時(shí)開發(fā)工作開始前要規(guī)劃好授權(quán)驗(yàn)證邏輯(要由足夠的安全性)。
到了這里,關(guān)于微信掃碼登陸流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!