thinkjs微信中控之微信鑒權登陸的實現代碼-創新互聯

前言

創新互聯建站于2013年成立,是專業互聯網技術服務公司,擁有項目成都網站建設、做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元麟游做網站,已為上家服務,為麟游各地企業和個人服務,聯系電話:18980820575

上一篇文章大概寫了一下如何搭一個微信中控服務: 【thinkjs搭建微信中控服務】 。

接下來這篇,專門寫一下如何在此基礎上擴展出來一個比較好用的微信鑒權登陸的方案。

由于這一段的邏輯著實有點繞,所以就單獨拿出來寫了。

有時候,調用方甚至可以通過這個方案,進行多公眾號openid的之間的關聯。

官方說明


開發文檔


微信文檔地址:傳送門

鑒權邏輯


  • 前端跳轉到以下url,重定向或者代碼跳轉都可以:https://open.weixin.qq.com/connect/oauth3/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
  • 彈出是否同意授權的框,用戶同意授權(如果是靜默授權,就不會彈出同意框),然后頁面會重定向到上面鏈接的redirect_uri地址(一般是開發者處理下一步鑒權邏輯的服務端API),并且會帶上code參數。
  • 服務端拿到code之后,調用以下api來獲取網頁授權的access_token和用戶的openid:https://api.weixin.qq.com/sns/oauth3/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

拿到openid之后,理論上鑒權的邏輯就算完成了。

開發者可以繼續用openid和access_token去獲取用戶信息;或者進行一些其他的業務流程。

具體的參數說明看微信的官方文檔就可以了。

中控邏輯


第一步:頁面跳轉至中控API


業務調用方會有自己的登陸邏輯,只需要獲取到當前調用接口的用戶的openid,然后再進行接下來的業務邏輯即可。

前端調用業務接口的時候,如果服務端發現當前訪問用戶沒有登陸狀態,就會告訴前端需要鑒權,并且把需要跳轉的中控API鏈接響應給前端。

然后前端就開始往中控的API鏈接跳轉。

第二步:中控重定向到微信API


相關代碼

// 接口 - 鑒權獲取code
async go_authAction() {
  let that = this;
  let {back, serve = ''} = that.get();
  if (think.isEmpty(back)) {
    return that.json({code: 1, msg: '參數不正確'})
  }
  let newBack = encodeURIComponent(back);
  let redirectUri = `${baseHost}/api/open/wx/login_wechat?${encodeURIComponent(`back=${newBack}&wxid=${that.wxConfig.id}&serve=${serve}`)}`;
  let url = `https://open.weixin.qq.com/connect/oauth3/authorize?appid=${that.wxConfig.appid}&redirect_uri=${redirectUri}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect`
  that.redirect(url);
}

當前題目:thinkjs微信中控之微信鑒權登陸的實現代碼-創新互聯
本文網址:http://m.kartarina.com/article30/cdcopo.html

成都網站建設公司_創新互聯,為您提供響應式網站Google網站設計公司網站導航建站公司ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 无码中文字幕一区二区三区| 亚洲韩国精品无码一区二区三区| 精品国产aⅴ无码一区二区| 人妻丝袜中文无码av影音先锋专区| 久久久久久精品无码人妻| 熟妇人妻无码xxx视频| 精品国产毛片一区二区无码| 无码孕妇孕交在线观看| 久久久精品无码专区不卡| av无码免费一区二区三区| 中文字幕无码一区二区三区本日| 中文字幕人成无码免费视频| 中文无码成人免费视频在线观看| 无码中文字幕乱码一区| 亚洲国产精品无码久久久秋霞2| 国产一区二区三区无码免费| 日韩人妻无码中文字幕视频| 成人无码网WWW在线观看| 韩国精品一区二区三区无码视频| 无码人妻丰满熟妇啪啪网站| 亚洲精品无码专区在线在线播放| 亚洲AV无码乱码在线观看性色扶| 精品爆乳一区二区三区无码av| 国产aⅴ无码专区亚洲av| 狠狠躁天天躁无码中文字幕图| 无码日韩人妻av一区免费| 亚洲爆乳无码专区www| 无码区日韩特区永久免费系列| 亚洲AV成人无码天堂| 亚洲国产成人精品无码一区二区 | 久久亚洲中文无码咪咪爱| 无码人妻久久一区二区三区| 九九久久精品无码专区| r级无码视频在线观看| 亚洲Av无码乱码在线播放| 成人无码精品1区2区3区免费看| 亚洲精品人成无码中文毛片 | 亚洲精品无码日韩国产不卡av| 男人的天堂无码动漫AV| 亚洲AV色吊丝无码| 精品久久久久久无码中文野结衣|