午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > Python Flask微信小程序登錄流程及登錄api實(shí)現(xiàn)代碼

Python Flask微信小程序登錄流程及登錄api實(shí)現(xiàn)代碼

熱門標(biāo)簽:地圖標(biāo)注企業(yè)名稱侵權(quán)案件 鶴壁電銷外呼系統(tǒng)怎么安裝 400電話辦理哪家好廠商 企業(yè)400電話辦理哪正規(guī) 繽客網(wǎng)注冊(cè)時(shí)地圖標(biāo)注出不來(lái) 網(wǎng)站上插入地圖標(biāo)注內(nèi)容 工廠位置地圖標(biāo)注 重慶營(yíng)銷外呼系統(tǒng)排名 地圖標(biāo)注需要現(xiàn)場(chǎng)嗎

一、先來(lái)看看效果

接口請(qǐng)求返回的數(shù)據(jù):


二、官方登錄流程圖


三、小程序登錄流程梳理:

1、小程序端調(diào)用wx.login

2、判斷用戶是否授權(quán)

3、小程序端訪問(wèn) wx.getUserInfo

4、小程序端js代碼:

wx.login({
 success: resp => {
 // 發(fā)送 res.code 到后臺(tái)換取 openId, sessionKey, unionId
 console.log(resp);
 var that = this;
 // 獲取用戶信息
 wx.getSetting({
 success: res => {
 if (res.authSetting['scope.userInfo']) {
 // 已經(jīng)授權(quán),可以直接調(diào)用 getUserInfo 獲取頭像昵稱,不會(huì)彈框
 wx.getUserInfo({
 success: userResult => {
 var platUserInfoMap = {}
 platUserInfoMap["encryptedData"] = userResult.encryptedData;
 platUserInfoMap["iv"] = userResult.iv;
 wx.request({
			 url: 'http://127.0.0.1:5000/user/wxlogin',
			 data: { 
			 platCode: resp.code,
  platUserInfoMap: platUserInfoMap,
			 },
			 header: {
			 "Content-Type": "application/json"
			 },
			 method: 'POST',
			 dataType:'json',
			 success: function (res) {
			 console.log(res)
  	wx.setStorageSync("userinfo", res.userinfo) //設(shè)置本地緩存
			 },
			 fail: function (err) { },//請(qǐng)求失敗
			 complete: function () { }//請(qǐng)求完成后執(zhí)行的函數(shù)
			 })
 }
 })
 } 
 }
 })
 }
 })

5、后端服務(wù)器訪問(wèn)code2session,通過(guò)code2Session這個(gè)api接口來(lái)獲取真正需要的微信用戶的登錄態(tài)session_keyopenidunionid

6、后端服務(wù)器校驗(yàn)用戶信息,對(duì)encryptedData 解密
微信小程序登錄后獲得session_key后,返回了encryptedData,iv的數(shù)據(jù),其中encryptedData解密后包含了用戶的信息,解密后的json格式如下:

{
 "openId": "OPENID",
 "nickName": "NICKNAME",
 "gender": GENDER,
 "city": "CITY",
 "province": "PROVINCE",
 "country": "COUNTRY",
 "avatarUrl": "AVATARURL",
 "unionId": "UNIONID",
 "watermark":
 {
 "appid":"APPID",
 "timestamp":TIMESTAMP
 }
}

7、新建解密文件——WXBizDataCrypt.py


from Crypto.Cipher import AES這邊一般會(huì)遇到ModuleNotFoundError:No module named "Crypto"錯(cuò)誤
(1)執(zhí)行pip3 install pycryptodome
(2)如果還是提示沒(méi)有該模塊,那就虛擬環(huán)境目錄Lib—-site-package中查看是否有Crypto文件夾,這時(shí)你應(yīng)該看到有crypto文件夾,將其重命名為Crypto即可

import base64
import json
from Crypto.Cipher import AES

class WXBizDataCrypt:
 def __init__(self, appId, sessionKey):
 self.appId = appId
 self.sessionKey = sessionKey

 def decrypt(self, encryptedData, iv):
 # base64 decode
 sessionKey = base64.b64decode(self.sessionKey)
 encryptedData = base64.b64decode(encryptedData)
 iv = base64.b64decode(iv)

 cipher = AES.new(sessionKey, AES.MODE_CBC, iv)

 decrypted = json.loads(self._unpad(cipher.decrypt(encryptedData)))

 if decrypted['watermark']['appid'] != self.appId:
 raise Exception('Invalid Buffer')

 return decrypted

 def _unpad(self, s):
 return s[:-ord(s[len(s)-1:])]

8、Flask的/user/wxloginapi代碼:

import json,requests
from WXBizDataCrypt import WXBizDataCrypt
from flask import Flask

@app.route('/user/wxlogin', methods=['GET','POST'])
def user_wxlogin():
 data = json.loads(request.get_data().decode('utf-8')) # 將前端Json數(shù)據(jù)轉(zhuǎn)為字典
 appID = 'appID' # 開發(fā)者關(guān)于微信小程序的appID
 appSecret = 'appSecret' # 開發(fā)者關(guān)于微信小程序的appSecret
 code = data['platCode'] # 前端POST過(guò)來(lái)的微信臨時(shí)登錄憑證code
 encryptedData = data['platUserInfoMap']['encryptedData']
 iv = data['platUserInfoMap']['iv']
 req_params = {
 'appid': appID,
 'secret': appSecret,
 'js_code': code,
 'grant_type': 'authorization_code'
 }
 wx_login_api = 'https://api.weixin.qq.com/sns/jscode2session'
 response_data = requests.get(wx_login_api, params=req_params) # 向API發(fā)起GET請(qǐng)求
 resData = response_data.json()
 openid = resData ['openid'] # 得到用戶關(guān)于當(dāng)前小程序的OpenID
 session_key = resData ['session_key'] # 得到用戶關(guān)于當(dāng)前小程序的會(huì)話密鑰session_key

 pc = WXBizDataCrypt(appID, session_key) #對(duì)用戶信息進(jìn)行解密
 userinfo = pc.decrypt(encryptedData, iv) #獲得用戶信息
 print(userinfo)
 '''
 下面部分是通過(guò)判斷數(shù)據(jù)庫(kù)中用戶是否存在來(lái)確定添加或返回自定義登錄態(tài)(若用戶不存在則添加;若用戶存在,返回用戶信息)
 
 --------略略略略略略略略略-------------
 
 這部分我就省略啦,數(shù)據(jù)庫(kù)中對(duì)用戶進(jìn)行操作
 '''
 
 return json.dumps
({
"code": 200, "msg": "登錄成功","userinfo":userinfo}, indent=4, sort_keys=True, default=str, ensure_ascii=False)

總結(jié)

到此這篇關(guān)于Python Flask微信小程序登錄詳解及登錄api實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python Flask微信小程序登錄詳解及登錄api實(shí)現(xiàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:東莞 96 鹽城 常州 日照 克拉瑪依 渭南 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python Flask微信小程序登錄流程及登錄api實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  Python,Flask,微信,小,程序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python Flask微信小程序登錄流程及登錄api實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python Flask微信小程序登錄流程及登錄api實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本中文字幕网址| 精品欧美一区二区久久| 精品福利一区二区三区免费视频| 久久成人亚洲精品| 国产美女主播一区| 日韩久久精品一区二区三区| 乱妇乱女熟妇熟女网站| 日本护士做爰视频| 婷婷在线精品视频| 99久久精品国产色欲| 激情另类小说区图片区视频区| 92精品国产成人观看免费| 亚洲va欧美va人人爽午夜| 日韩欧美一区二区久久婷婷| 九九九热精品免费视频观看网站| 91久热免费在线视频| 手机看片福利永久国产日韩| 久久久精品麻豆| 亚洲午夜精品久久久久久高潮| www.久久视频| 麻豆精品一区二区综合av| 国产精品久久久久久久久快鸭| 欧美日韩日日骚| 久久精品视频在线播放| 亚洲最大福利视频网| 日韩一级特黄毛片| 下面一进一出好爽视频| 国产性一乱一性一伧一色| 免费观看黄色一级视频| 久久看人人爽人人| 欧美视频完全免费看| 久久精品国产成人| 国产精品视频福利| 131美女爱做视频| 成年人在线免费看片| 亚洲怡红院av| www.日韩av| 色综合天天综合给合国产| 在线观看欧美视频| 亚洲一区国产精品| 九九九九免费视频| 国产视频123区| 性欧美一区二区三区| 久久久综合九色合综国产精品| 欧美视频完全免费看| 欧美精品videosex极品1| 久久久神马电影| 婷婷免费在线观看| 国产在线拍揄自揄拍无码视频| 丝袜美腿亚洲一区二区图片| 亚洲精品少妇30p| 亚洲剧情一区二区| 亚洲一区二区三区久久| 久久精品.com| 欧美亚洲日本在线| 青青青伊人色综合久久| 亚洲自拍偷拍九九九| 亚洲图片在区色| av噜噜色噜噜久久| 国产精品视频分类| 日本熟妇毛耸耸xxxxxx| 国产综合色视频| 欧美丝袜一区二区三区| 欧美精品在线网站| 日韩影院一区| 艳妇乳肉亭妇荡乳av| 91精品国产乱码久久久久| 久久久一区二区三区| 日韩欧美精品在线视频| 国产精品欧美在线| 精品人妻一区二区三区四区在线| 天天综合天天做| 麻豆免费看一区二区三区| 狠狠色狠狠色综合日日五| 欧美成人亚洲成人| 亚洲一区高清| 四虎国产精品成人免费入口| 欧美亚洲精品在线观看| 亚洲激情在线播放| 久久精品欧美视频| 亚洲三区四区| 一级片视频免费看| 五月天婷婷在线播放| 亚洲国产综合人成综合网站| 久久久精品一区| 日韩久久久久久久久久久久久| 手机免费看av片| 99产精品成人啪免费网站| 国产精品久久久久四虎| 亚洲视频自拍偷拍| 欧美日韩精品久久| 一二三不卡视频| 天堂中文在线看| 五月天激情小说综合| 欧美精品videosex牲欧美| 国产高清不卡无码视频| 国精产品一区一区二区三区mba| 全国精品久久少妇| 欧美日韩中文一区| 国产精品久久国产精品99gif| 人妻精品无码一区二区三区| 美日韩一二三区| 久久女同性恋中文字幕| 亚洲欧美日韩精品| 人偷久久久久久久偷女厕| 97超碰在线资源| 日韩不卡免费视频| 欧美视频三区在线播放| 国产精品视频精品视频| 久久撸在线视频| 国产美女免费看| 亚洲一区在线观看网站| 高清亚洲成在人网站天堂| 老太脱裤子让老头玩xxxxx| 中文字幕一区二区三区手机版| 99久久免费视频.com| 日韩国产在线看| 欧美色欧美亚洲另类七区| 欧美大波大乳巨大乳| 免费观看在线色综合| 欧美日韩高清一区二区不卡| 成人一区二区电影| 久久无码专区国产精品s| 成人无码一区二区三区| 日韩欧美在线国产| 国产精品视频xxx| 91蝌蚪视频在线| 欧美性受xxxx狂喷水| 91成人国产精品| 国产日韩欧美视频| aaaaa黄色片| 色婷婷在线视频| 欧美揉bbbbb揉bbbbb| 亚洲一区中文字幕| 给我免费观看片在线电影的| 琪琪一区二区三区| 日韩一区二区三区三四区视频在线观看| 91在线在线观看| 欧美bbbbb性bbbbb视频| 精品一区二区在线看| 精品国偷自产国产一区| 欧美日韩精品综合| 女同久久另类69精品国产| 成人av电影在线网| 亚洲色图综合久久| 久久天天东北熟女毛茸茸| 欧美不卡视频在线观看| 中文字幕五月欧美| 8050国产精品久久久久久| 自拍偷拍21p| 免费的黄色av| 在线电影院国产精品| 精品久久中出| 神马久久精品综合| 久久久精品天堂| 久久成人免费视频| 天天影视综合色| 亚洲乱熟女一区二区| 欧美视频一区二| 狠狠色噜噜狠狠色综合久| 5566中文字幕| 国产欧美1区2区3区| 欧美精品久久久久久久免费观看 | 国产免费裸体视频| 欧美brazzers| 亚洲午夜久久久久久久久电影网| 国产精品黄视频| 日韩Av无码精品| 久久精品国产久精国产| 日韩电影中文字幕av| 日本一本草久p| 波多野结衣日韩| 欧美日韩国产一区二区三区| 亚洲一区二区三区四区视频| 亚洲天堂av中文字幕| 久久日一线二线三线suv| 欧美疯狂性受xxxxx另类| 日本在线观看免费视频| 久久精品麻豆| 亚洲国产天堂久久综合网| 91麻豆天美传媒在线| 进去里视频在线观看| 色婷婷亚洲综合| 精品一区在线播放| 久久精品免费av| 亚洲精品乱码久久久久久日本蜜臀| 国产精品久久久久久久久男| 亚洲av无码成人精品国产| av成人老司机| 欧美极品xxxx| 精品国产一二区| 国产精品亚洲午夜一区二区三区| 色伦专区97中文字幕| 天天操天天爽天天射| 日韩 欧美一区二区三区| 亚洲乱码一区av黑人高潮| 欧美成人高潮一二区在线看| 亚洲av永久无码国产精品久久| 3751色影院一区二区三区| 亚洲精品一区二区三| 一级久久久久久| 欧美视频中文一区二区三区在线观看| 欧美日韩最好看的视频| 丰满人妻老熟妇伦人精品| 日韩欧美一区二区在线| 欧美亚洲精品日韩| 亚洲图片在线视频| 欧美午夜一区二区| 亚洲三区视频| 国产精品久久777777换脸| 日韩一区二区中文字幕| 一二三在线视频| www.久久成人| 亚洲国产美女久久久久| 日韩中文字幕在线视频观看| 久久一区欧美| 国产午夜精品视频免费不卡69堂| chinese少妇国语对白| 美女视频免费一区| 久久精品99久久久香蕉| 亚洲av无一区二区三区久久| 成人免费的视频| 91po在线观看91精品国产性色| 人妻丰满熟妇aⅴ无码| 国产日韩精品一区| 国产日韩精品一区二区| www.xx日本| 亚洲自拍偷拍图区| 欧美日韩国产不卡在线看| 中文文字幕一区二区三三| 91精品在线一区二区| 国产传媒久久久| 天堂中文网在线| 中文字幕在线看视频国产欧美| 亚洲18在线看污www麻豆 | 成人免费视频视频在| 日韩激情在线播放| 欧美图片一区二区三区| 日本一级淫片演员| 色一情一乱一区二区三区| 一区二区三区在线播放欧美| 网站在线你懂的| 成人短视频下载| 国产精品高清在线| 青青操国产视频| 在线影院国内精品| 国产爆乳无码一区二区麻豆| 日本成人超碰在线观看| 欧美丰满老妇厨房牲生活| 四虎永久免费影院| 亚洲乱码中文字幕| 久久久久久久久久久一区| 怡春院在线视频| 日韩av在线导航| 天堂视频免费看| 91麻豆免费看片| 成人福利免费观看| 欧美一级视频免费观看| 91精品一区二区三区在线观看| 国自产拍偷拍精品啪啪一区二区| 精品一区二区三区免费播放| 欧美精品久久一区二区| 91香蕉国产视频| 精品国产乱码久久久久久天美| 亚洲在线不卡| 亚洲欧美综合在线观看| 久久国产精品久久久久| 精品无码一区二区三区 | 色综合久久天天综线观看| wwwwxxxx国产| 亚洲午夜精品网| 亚洲精品一区二区三区四区五区| 欧美一级在线免费观看| 日韩视频免费观看| 在线观看福利片| 亚洲444eee在线观看| 一区二区日本伦理| 日本中文字幕一区二区视频| 97视频在线观看免费高清完整版在线观看| 中文字幕在线观看二区| 在线精品视频免费播放| 欧美 日韩 国产 高清| 国产91综合一区在线观看| 国产噜噜噜噜噜久久久久久久久| 日韩一区二区视频在线| 亚洲高清久久久久久| 国产精品探花在线播放| 亚洲三级在线看| 亚洲成人av动漫| 日韩中文字幕综合| 久久久久久久久久久亚洲| 在线看的片片片免费| 欧美日本视频在线| 熟女少妇精品一区二区| 久久亚洲一区二区三区明星换脸| 国产精品一区在线播放| 亚洲av无码一区二区三区性色| 九九热视频这里只有精品| 永久免费看片视频教学| 欧美精品日韩综合在线| 欧美男女交配视频| 国产精品剧情在线亚洲| 视频在线精品一区| 精品中文字幕一区二区 | 97在线播放免费观看| 亚洲日韩欧美视频| 人妻体内射精一区二区| 色狠狠av一区二区三区| www.亚洲天堂网| 国产午夜亚洲精品羞羞网站| 欧美系列一区| 人人狠狠综合久久亚洲| 国产精品丝袜一区二区三区| 中文在线资源天堂| 久久九九免费视频| 深夜福利影院在线观看| 欧美成人vr18sexvr| 欧美熟妇精品一区二区| 精品成人av一区| 国产亚洲天堂网| 欧美激情在线一区二区| 亚洲在线色站| 国产一区二区三区久久久| 99视频免费观看| 日本精品一区二区在线观看| 浅井舞香一区二区| 亚洲国产精品无码久久久| 日韩中文字幕久久| 国产性xxxx| 日韩欧美国产精品| chinese麻豆新拍video| 在线观看成人免费视频| 九九九九九伊人| 亚洲国产一区视频| 亚洲色成人一区二区三区小说| 欧美国产日韩一二三区| 中文字幕在线亚洲三区| 成人高清在线视频| 日本成人黄色| 国产一区二区久久| 国严精品久久久久久亚洲影视| 日韩影院免费视频| 91免费人成网站在线观看18| 高h震动喷水双性1v1| 国产精品白嫩美女在线观看| 91成品人影院| 81精品国产乱码久久久久久| 在线观看国产小视频| 欧美激情一区二区三区高清视频| 日韩一区二区视频在线| 另类美女黄大片| 久久久久久久久久影院| 久久精品色欧美aⅴ一区二区| 色婷婷av国产精品| 久久夜色撩人精品| 国产三级av片| 久久亚洲电影天堂| 六月丁香婷婷综合| 欧美成人免费在线观看| 久久中文字幕免费| 欧美人交a欧美精品| 天天爱天天做天天爽| 欧美精品久久一区二区| 一级黄色片免费| 欧美综合在线观看| 国产av无码专区亚洲av| 国产精品999| 乱精品一区字幕二区| 成人激情视频免费在线| 老牛国产精品一区的观看方式| 91九色在线观看| 久久国产免费看| 久久青青草原| 成人综合激情网| 一本一道久久久a久久久精品91 | 丰满少妇被猛烈进入一区二区| 国产午夜精品一区二区三区| 国产一级做a爱免费视频| 欧美成人激情视频免费观看| 日韩黄色一级视频| 456亚洲影院| 成 人 黄 色 片 在线播放| 国产美女搞久久| 午夜黄色小视频| 国产91免费视频| 国精产品一区一区三区mba桃花| 日本一区二区三区四区在线观看| 99久久99久久精品免费观看| 久久久久久久久影视| 自拍偷拍国产精品| 91福利国产成人精品播放| 91成人在线免费观看| 免费黄色三级网站| 精品毛片乱码1区2区3区| www色aa色aawww| 精品久久久999| 丰满人妻一区二区三区四区| 日韩美女激情视频| 久久午夜视频| 免费日韩av电影| 久久综合久久综合亚洲| 欧美 日韩 亚洲 一区| 午夜精品久久久久久久| 不许穿内裤随时挨c调教h苏绵| 欧美v亚洲v综合ⅴ国产v| 欧洲第一无人区观看| 色综合五月天导航| 性中国古装videossex| αv一区二区三区| 成人av资源在线观看|