摘要:二維碼的樣式外部文件,需要過(guò)程詳解當(dāng)使用微信掃碼,微信校驗(yàn)成功后,會(huì)訪問(wèn),并在的參數(shù)上添加和設(shè)置的。將拿到的用戶信息有用戶的唯一的,調(diào)用后臺(tái)的微信登錄接口,成功到進(jìn)入登錄頁(yè)面之前的便可以了。
官方文檔:網(wǎng)站應(yīng)用微信登錄開發(fā)指南
流程圖 使用步驟在使用的頁(yè)面中引入:http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js
在需要使用微信登錄的地方實(shí)例以下JS對(duì)象:
var obj = new WxLogin({ id:"containerId", // 需要顯示的容器id self_redirect:true,/*true:手機(jī)點(diǎn)擊確認(rèn)登錄后可以在 iframe 內(nèi)跳轉(zhuǎn)到 redirect_uri,false:手機(jī)點(diǎn)擊確認(rèn)登錄后可以在 top window 跳轉(zhuǎn)到 redirect_uri。默認(rèn)為 false。*/ appid: "wx*****", // 公眾號(hào)appid wx******* scope: "snsapi_login", // 應(yīng)用授權(quán)作用域,以逗號(hào)隔開。網(wǎng)頁(yè)應(yīng)用目前僅支持snsapi_login redirect_uri: "", // 授權(quán)成功后回調(diào)的url state: "", /* 用于保持請(qǐng)求和回調(diào)的狀態(tài),授權(quán)請(qǐng)求后原樣帶回給第三方。該參數(shù)可用于防止csrf攻擊(跨站請(qǐng)求偽造攻擊),可設(shè)置為簡(jiǎn)單的隨機(jī)數(shù)加session用來(lái)校驗(yàn)*/ style: "black", // 提供"black"、"white"可選。二維碼的樣式 href: "" // 外部css文件url,需要https });
過(guò)程詳解:
當(dāng)使用微信掃碼,微信校驗(yàn)成功后,會(huì)訪問(wèn)redirect_uri,并在redirect_uri的參數(shù)上添加code和設(shè)置的state。
在node層,添加一個(gè)redirect_uri對(duì)應(yīng)的路由,當(dāng)路由接受到對(duì)應(yīng)請(qǐng)求,先校驗(yàn)一下state,然后將拿到的code和appid, secret, grant_type參數(shù)請(qǐng)求 https://api.weixin.qq.com/sns...,拿到用戶的ACCESS_TOKEN
通過(guò)ACCESS_TOKEN訪問(wèn)https://api.weixin.qq.com/sns...,便可以拿到用戶的微信信息了。
將拿到的用戶信息(有用戶的唯一的openid),調(diào)用后臺(tái)的微信登錄接口,成功redirect到進(jìn)入登錄頁(yè)面之前的url便可以了。
備注:有的情況可能需要校驗(yàn)或刷新用戶的ACCESS_TOKEN.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/99818.html
摘要:最近公司端網(wǎng)站登錄改版,新增加微信掃碼登錄。設(shè)置好后發(fā)現(xiàn),微信自帶的樣式,碼太大了,位置也不對(duì),需要調(diào)整。再看文檔微信文檔就是這個(gè)屬性上方的,就可以引用咱們自己寫的文件。 最近公司PC端網(wǎng)站登錄改版,新增加微信掃碼登錄。文檔微信掃碼登錄文檔。設(shè)置好后發(fā)現(xiàn),微信自帶的樣式,碼太大了,位置也不對(duì),需要調(diào)整。 showImg(https://segmentfault.com/img/bVXj...
摘要:最近公司端網(wǎng)站登錄改版,新增加微信掃碼登錄。設(shè)置好后發(fā)現(xiàn),微信自帶的樣式,碼太大了,位置也不對(duì),需要調(diào)整。再看文檔微信文檔就是這個(gè)屬性上方的,就可以引用咱們自己寫的文件。 最近公司PC端網(wǎng)站登錄改版,新增加微信掃碼登錄。文檔微信掃碼登錄文檔。設(shè)置好后發(fā)現(xiàn),微信自帶的樣式,碼太大了,位置也不對(duì),需要調(diào)整。 showImg(https://segmentfault.com/img/bVXj...
摘要:隨著微信的普及,掃碼登錄方式越來(lái)越被現(xiàn)在的應(yīng)用所使用。這里基于微信公眾平臺(tái)的帶參數(shù)臨時(shí)二維碼,并且結(jié)合的服務(wù)實(shí)現(xiàn)掃碼登錄。對(duì)于用戶掃臨時(shí)的二維碼,微信會(huì)觸發(fā)相應(yīng)的回調(diào)事件,我們需要在該回調(diào)事件中處理用戶的掃碼行為。 隨著微信的普及,掃碼登錄方式越來(lái)越被現(xiàn)在的應(yīng)用所使用。它因?yàn)椴挥萌ビ涀∶艽a,只要有微信號(hào)即可方便快捷登錄。微信的開放平臺(tái)原生就有支持掃碼登錄的功能,不過(guò)大部分人還是在用公眾...
摘要:現(xiàn)在的網(wǎng)站基本都接入微信登陸了,就好像下面這樣的。只需要用微信掃一下二維碼,這個(gè)網(wǎng)站就可以展示你的微信昵稱和頭像,免去注冊(cè)賬號(hào)和輸入密碼登錄的步驟,還免去設(shè)置頭像和昵稱的步驟,所以是挺方便的。 現(xiàn)在的網(wǎng)站基本都接入微信登陸了,就好像下面這樣的。 showImg(https://segmentfault.com/img/bVbc4jV?w=523&h=508); 只需要用微信掃一下二維碼...
閱讀 2486·2021-11-17 09:33
閱讀 915·2021-10-13 09:40
閱讀 654·2019-08-30 15:54
閱讀 850·2019-08-29 15:38
閱讀 2488·2019-08-28 18:15
閱讀 2542·2019-08-26 13:38
閱讀 1900·2019-08-26 13:36
閱讀 2205·2019-08-26 11:36