精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

網站應用接入微信登錄方案解析

admin
2025年1月14日 16:44 本文熱度 211

前言

"每一個不曾起舞的日子,都是對生命的辜負。" —— 尼采

網站接入微信授權方案解析

微信內授權實現方案&pc端使用微信授權實現方案

微信內授權實現方案

三方平臺代公眾號發起授權

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE&component_appid=ComponentAPPID#wechat_redirect

普通公眾號授權

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

參數說明:

參數是否必須說明
appid公眾號的唯一標識
redirect_uri授權后重定向的回調鏈接地址, 請使用 urlEncode 對鏈接進行處理
response_type返回類型,請填寫code
scope應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到昵稱、性別、所在地。并且, 即使在未關注的情況下,只要用戶授權,也能獲取其信息 )
state重定向后會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值,最多128字節
#wechat_redirect無論直接打開還是做頁面302重定向時候,必須帶此參數
forcePopup強制此次授權需要用戶彈窗確認;默認為false;
ComponentAPPID三方平臺id(三方平臺代公眾號授權時此參數必須)

開發接入流程

  1. 微信公眾號配置授權域名(根據接入方式不同獲取不同配置入口不同)
    公眾號:「設置與開發」-「功能設置」-「網頁授權域名」
    三方平臺:「三方平臺應用列表」- 「應用詳情」 -「開發資料」-「公眾號開發域名」

  1. 準備回調中間頁,微信授權成功會攜帶參數跳轉中間頁

  2. 處理接收微信返回code,用于后續登錄/用戶信息同步等能力

非微信瀏覽器掃碼授權方案

1.打開鏈接方式(官方提供一)

通過添加跳轉事件,將參數替換跳轉至登錄頁--微信內掃一掃功能--前端接收通知并登錄

// 添加跳轉鏈接地址

https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

參數是否必須說明
appid應用唯一標識
redirect_uri請使用urlEncode對鏈接進行處理
response_type填code
scope應用授權作用域,擁有多個作用域用逗號(,)分隔,網頁應用目前僅填寫snsapi_login
state用于保持請求和回調的狀態,授權請求后原樣帶回給第三方。該參數可用于防止csrf攻擊(跨站請求偽造攻擊),建議第三方帶上該參數,可設置為簡單的隨機數加session進行校驗

2.使用微信chat-login方式(官方提供二)

  1. 需準備三方平臺賬號

  2. 如下:(需在項目注入wxlogin.js文件)

  3. 流程圖同上(無需跳出當前項目)

// 網頁應用需注入wxlogin.js文件

<script src="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>


// 網站應用內設置 設置二維碼容器

<div id="wechat_container"></div>


// 登錄二維碼

const login = new WxLogin({

  id: 'wechat_container',

  appid: APPID, // 根據實際情況填寫

  scope: 'snsapi_login',

  redirect_uri: '回調地址',

  state: new Date().getTime() + '',

  href: '' // 二維碼樣式重置,需轉換base64

})

參數說明

參數是否必須說明
self_redirecttrue:手機點擊確認登錄后可以在 iframe 內跳轉到 redirect_uri,false:手機點擊確認登錄后可以在 top window 跳轉到 redirect_uri。默認為 false。
id第三方頁面顯示二維碼的容器id
appid應用唯一標識,在微信開放平臺提交應用審核通過后獲得
scope應用授權作用域,擁有多個作用域用逗號(,)分隔,網頁應用目前僅填寫snsapi_login即可
redirect_uri重定向地址,需要進行UrlEncode
state用于保持請求和回調的狀態,授權請求后原樣帶回給第三方。該參數可用于防止csrf攻擊(跨站請求偽造攻擊),建議第三方帶上該參數,可設置為簡單的隨機數加session進行校驗
style提供"black"、"white"可選,默認為黑色文字描述。詳見文檔底部FAQ
href自定義樣式鏈接,第三方可根據實際需求覆蓋默認樣式。

3.使用微信公眾號授權方式

  1. 準備一個h5頁面,作為中間授權使用(?必須使用微信環境打開)

  2. pc端制作登錄二維碼(?二維碼地址指向h5授權頁面)

  3. pc端接收登錄通知(?確認用戶是否同意微信授權)

  4. 已授權/未授權處理對應登錄流程

注:授權頁面需攜帶用戶標識,會話id等參數用于登錄等后續操作

以上方案區別

相同點:以上方案均需借助三方平臺實現,都已實現解決掃碼登錄
不同點:1需跳出本頁面,部分業務場景不滿足,2,3方案為內置二維碼形式,無需跳出頁面在本頁面即可完成登錄邏輯,3方案主要為公司內業務場景使用(多租戶模式)

官方文檔參考地址:

公眾號網頁授權地址:developers.weixin.qq.com/doc/offiacc…
三方平臺代公眾號授權地址: developers.weixin.qq.com/doc/oplatfo…
qq登錄接入參考地址: wiki.connect.qq.com/%e6%94%be%e…


作者:庫課科技前端
鏈接:https://juejin.cn/post/7352831525678039055
來源:稀土掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

該文章在 2025/1/15 12:54:47 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 精品国模一区二区三区 | 在线观看欧美日韩 | 亚洲一级毛片激情 | 乱码丰满人妻一二三区麻豆 | 国产影片中文字幕 | 亚洲午夜精品A片久久WWW软件 | 欧美日韩综合一区二区三区 | 欧美五月婷婷开心中文字幕 | 午夜丰满99久久伊人精品综 | 国产日韩欧美精品 | 无码国产成人午夜 | 亚洲国产欧美另类va在线观看 | 亚洲无码在线观看视频 | 婷婷人妻精品一区二区三区 | 亚洲国产麻豆成人在线电影 | 久久久久国产精品人妻 | 国产欧美日韩综合一区二区 | 日本少妇做爰片视频 | 久久精品女人天堂av | 91在线一区二区三区 | 国产猛烈高潮尖叫视频免费 | 四虎影视永久免费观看在线 | 日本在线a片一区视频 | 97视频久久久 | 国产爆乳一区不卡在线 | 四房播播色五月 | 亚洲欧美另类在线视频 | 三上悠亚在线电影 | 国产福利一区二区精品视频 | 韩国精品一区二区三区在线观看 | 欧美另类精品一区二区三区 | 日日碰狠狠躁久久躁婷婷 | 爆乳无码专区 | 最新91一区二区三区中文 | 精品国偷自产一区二区三区 | 综合网日日天干夜夜久久 | 精品人妻av中文字幕乱码 | 国产午夜精品av一区二区麻豆 | 久久精品黄aa片一区二区三区 | 性一交一乱一伦在线播放 | 亚洲精品无码mv在线观看网站 |