一、微信授權(quán)登陸簡介
1.何為小程序授權(quán)登入
? ?????????微信授權(quán)登錄是指在使用某些第三方網(wǎng)站或應(yīng)用時(shí),用戶可以選擇使用自己的微信賬號進(jìn)行登錄和驗(yàn)證身份。通過微信授權(quán)登錄,用戶可以免去繁瑣的注冊流程,只需點(diǎn)擊授權(quán)按鈕,即可使用自己的微信賬號進(jìn)行登錄。當(dāng)用戶選擇使用微信授權(quán)登錄時(shí),他們會(huì)被重定向到微信登錄頁面,在此頁面上,用戶登錄自己的微信賬號并確認(rèn)是否授權(quán)給第三方網(wǎng)站或應(yīng)用訪問自己的基本信息。一旦用戶授權(quán),第三方網(wǎng)站或應(yīng)用就可以獲取用戶基本信息(如昵稱、頭像等),并讓用戶在該網(wǎng)站或應(yīng)用上直接使用微信賬號進(jìn)行登錄和使用。
?2. 小程序使用微信授權(quán)登錄的優(yōu)勢
小程序中運(yùn)用微信授權(quán)登陸的優(yōu)勢有以下幾點(diǎn):
- ?擁有便捷的登錄體驗(yàn):使用微信授權(quán)登錄可以免去繁瑣的注冊流程,用戶只需點(diǎn)擊授權(quán)按鈕,即可使用自己的微信賬號進(jìn)行登錄。這樣可以大大簡化用戶登錄的步驟,提升用戶的使用體驗(yàn)。
提高賬號安全性:使用微信授權(quán)登錄可以提高賬號的安全性。因?yàn)橛脩舻馁~號信息不會(huì)被直接公開或泄露給小程序開發(fā)者,而是通過微信進(jìn)行授權(quán)驗(yàn)證。微信有完善的安全措施來保護(hù)用戶的賬號安全,包括密碼加密、登錄異常檢測等。
便捷的獲取用戶信息:通過微信授權(quán)登錄,小程序可以獲取用戶的基本信息,如昵稱、頭像等。這些信息可以用于個(gè)性化的服務(wù)和推薦內(nèi)容,提升用戶體驗(yàn)和參與度。
????????綜上所述,小程序使用微信授權(quán)登錄能夠提供便捷的登錄體驗(yàn)、節(jié)約用戶記憶負(fù)擔(dān),提高賬號安全性,獲取用戶信息,以及方便的社交互動(dòng)和分享功能,使用戶能夠更加方便地使用和享受小程序的服務(wù)。
3. 一般的微信授權(quán)登錄流程
- 用戶訪問第三方網(wǎng)站或應(yīng)用,并選擇使用微信授權(quán)登錄。
- 第三方網(wǎng)站或應(yīng)用將用戶重定向到微信登錄頁面。
- 用戶在微信登錄頁面上輸入自己的微信賬號和密碼,并進(jìn)行身份驗(yàn)證。
- 用戶確認(rèn)是否授權(quán)第三方網(wǎng)站或應(yīng)用訪問自己的基本信息。
- 如果用戶授權(quán),微信將生成一個(gè)授權(quán)憑證(access_token)。
- 微信將用戶重定向回第三方網(wǎng)站或應(yīng)用,并將授權(quán)憑證傳遞給該網(wǎng)站或應(yīng)用。
- 第三方網(wǎng)站或應(yīng)用使用授權(quán)憑證來獲取用戶的基本信息,如昵稱、頭像等。
- 第三方網(wǎng)站或應(yīng)用根據(jù)獲取到的用戶信息進(jìn)行登錄或驗(yàn)證身份的操作,使用戶可以在該網(wǎng)站或應(yīng)用上進(jìn)行相關(guān)操作。
二、微信授權(quán)案例演示
1. 導(dǎo)入小程序授權(quán)登陸項(xiàng)目
? ? ? ? 將資源里的mini-getUserProfile導(dǎo)入到微信開發(fā)者工具中。
?
2. 實(shí)現(xiàn)微信授權(quán)登陸案例演示
2.1?wx.login
? ? ? ? 微信直接登陸2——是wx.login授權(quán)登陸的案例效果演示,效果演示如下。
?
2.2?wx.getUserProfile
????????微信直接登陸1——wx.getUserProfile是授權(quán)登陸的案例效果演示,效果演示如下。需要將index.js中的canIUseGetUserProfile的屬性值改為true。
?
3. 兩種授權(quán)登陸的區(qū)別
????????wx.login 和 wx.getUserProfile 是微信小程序中兩個(gè)不同的授權(quán)接口,它們的作用和使用方式有一些區(qū)別。如下所示:
wx.login:
- 功能:wx.login 用于獲取用戶的登錄憑證,即 code。
- 授權(quán)范圍:只獲取用戶的登錄憑證,不包含用戶的個(gè)人信息。
- 使用方法:調(diào)用 wx.login 后,小程序會(huì)將用戶的登錄憑證(code)發(fā)送給小程序的開發(fā)者服務(wù)器,開發(fā)者服務(wù)器可以通過該憑證向微信服務(wù)器換取用戶的唯一標(biāo)識(openid)和會(huì)話密鑰(session_key),用于后續(xù)的登錄驗(yàn)證和數(shù)據(jù)交互。
wx.getUserProfile:
- 功能:wx.getUserProfile 用于獲取用戶的個(gè)人信息,如昵稱、頭像等。
- 授權(quán)范圍:獲取用戶的個(gè)人信息,需要用戶授權(quán)。
- 使用方法:調(diào)用 wx.getUserProfile 接口時(shí),需要用戶主動(dòng)觸發(fā),并在回調(diào)函數(shù)中處理用戶的授權(quán)結(jié)果。只有用戶授權(quán)成功后,才能獲取到用戶的個(gè)人信息。
總結(jié):
- wx.login 是用于獲取用戶的登錄憑證,用于進(jìn)行登錄驗(yàn)證和數(shù)據(jù)交互,不包含用戶個(gè)人信息。
- wx.getUserProfile 是用于獲取用戶的個(gè)人信息,如昵稱、頭像等,需要用戶進(jìn)行授權(quán)才能獲取。
三、 微信授權(quán)登陸的流程
1. 授權(quán)登陸流程圖
? ? ? ? ?該流程圖詳細(xì)的結(jié)合項(xiàng)目、開發(fā)工具以及微信接口服務(wù)器仔細(xì)的為我們描述了一個(gè)個(gè)授權(quán)登陸的不走及調(diào)用的函數(shù)方法和傳輸?shù)膮?shù)。
2. 文字描述
?微信授權(quán)登錄小程序的流程原理的細(xì)節(jié)如下:
- 用戶在小程序中選擇使用微信授權(quán)登錄功能。
- 小程序調(diào)用 wx.login 接口,向微信服務(wù)器發(fā)起登錄請求。
- 微信服務(wù)器驗(yàn)證小程序的合法性,如果合法,會(huì)返回一個(gè)臨時(shí)登錄憑證 code 給小程序。
- 小程序?qū)⑹盏降?code 發(fā)送到后臺(tái)服務(wù)器。
- 后臺(tái)服務(wù)器接收到 code 后,使用自己的 AppID 和 AppSecret,以及收到的 code,調(diào)用微信接口向微信服務(wù)器發(fā)送請求,獲取用戶的唯一標(biāo)識 openid 和會(huì)話密鑰 session_key。
- 后臺(tái)服務(wù)器根據(jù) openid 和 session_key,進(jìn)行用戶身份的驗(yàn)證和處理,可以將用戶信息存儲(chǔ)在后臺(tái)數(shù)據(jù)庫中。
- 后臺(tái)服務(wù)器將驗(yàn)證結(jié)果返回給小程序。
- 小程序根據(jù)收到的驗(yàn)證結(jié)果,進(jìn)行相應(yīng)的登錄狀態(tài)處理,如登錄成功后,顯示用戶相關(guān)的個(gè)性化內(nèi)容。
注意:
????????需要注意的是,小程序在獲取到 code 后,必須將其發(fā)送到后臺(tái)服務(wù)器進(jìn)行二次驗(yàn)證和處理,因?yàn)橹苯邮褂?code 進(jìn)行用戶登錄是不安全的。通過后臺(tái)服務(wù)器的驗(yàn)證,可以確保用戶的身份和信息安全。同時(shí),后臺(tái)服務(wù)器也可以擁有更多的靈活性和自定義功能,如用戶信息的持久化存儲(chǔ)和一些業(yè)務(wù)邏輯的處理。
3. 案例演示
3.1 導(dǎo)入演示項(xiàng)目
前端
? ? ? ? 在微信開發(fā)者工具中導(dǎo)入oa-mini項(xiàng)目案例,這是前端頁面效果代碼
后端?
? ? ? ? 在IDEA編譯工具中導(dǎo)入我們的后端下項(xiàng)目——(ssm-oa)
?文章來源:http://www.zghlxwxcb.cn/news/detail-742677.html
注意事項(xiàng):
文章來源地址http://www.zghlxwxcb.cn/news/detail-742677.html
效果演示
?
到了這里,關(guān)于【微信小程序】實(shí)現(xiàn)授權(quán)登入---超詳細(xì)講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!