最新国产精品视频免费看_99热这里只有精品在线_无码精品人妻一区_欧美精品丝袜久久久中文字幕

為用戶創造價值的開發公司

始終追求工匠精神,是您靠譜的H5開發、小程序開發、微信開發供應商

藍暢首頁 >> 動態

微信授權接口的使用設計與實現

時間:2019-09-01 21:48:58 | 來源:

今天給大家演示一下微信授權的接口的實現,首先這個接口的實現有好多種方法,所以咱們有必要根據需求設計一下,將接口設計的通用和靈活。

理解OAuth2.0 http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html

微信授權雖然是基于Auth2.0,但是比Auth2.0要簡單。一些PC網站是基于QQ或微博實現的,在實現驗證時需要用戶登陸,即輸入賬號和密碼,但是在微信中則不需要,因為微信APP已經登陸了。

不知道大家有沒有這樣的體驗,在微信中訪問某個網頁時,點擊某個按鈕或者點擊朋友圈中的某個鏈接,會跳出一個網頁,網頁中有一個按鈕需要大家點擊確認授權,如下圖:


這里就說明這個網頁用到了微信用戶授權的接口。

接下來咱們看一下文檔:

從文檔中得知,在使用微信授權的時候,要先設置微信授權域名,如何設置呢?文檔中是這樣寫的:

在微信公眾號請求用戶網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 接口權限 - 網頁服務 - 網頁帳號 - 網頁授權獲取用戶基本信息”的配置選項中,修改授權回調域名。請注意,這里填寫的是域名(是一個字符串),而不是URL,因此請勿加 http:// 等協議頭。如圖:


因為我這里的公眾號并未認證,所以沒有相應的接口權限,所以不能設置,但是咱們可以用測試號來設置,拿測試號來做開發。如圖:


點擊修改會彈出一個窗口:


注意:這里授權回調域名只能填寫域名,而不是url,域名只是一個字符串,url是帶協議的,這里大家要區分好。

接下來再來看文檔,看到這樣一段文字:

1、引導用戶進入授權頁面同意授權,獲取code

2、通過code換取網頁授權access_token(與基礎支持中的access_token不同)

3、如果需要,開發者可以刷新網頁授權access_token,避免過期

4、通過網頁授權access_token和openid獲取用戶基本信息(支持UnionID機制

第一步引導用戶進入授權頁面同意授權,獲取code。這里面有兩個問題:

1、引導用戶進入授權頁,什么是授權頁,這個授權頁面的地址是什么?

2、什么是code?

帶著問題讀文檔,根據文檔的內容,其實就是讓用戶點擊一個拼接好的url,這個url叫做授權url授權url里面有如下5個參數:

appid、redirect_uri、response_type、scope、state

第一個參數appid不用多說;

第二個參數redirect_uri,是回調地址(記住這個名稱),這個redirect_uri中的域名一定要與上面填寫的授權回調域名相同,只要域名相同即可,除了域名之外的其他部分可以隨便設置;

第三個參數是固定值response_type=code;

第四個參數分為兩種情況snsapi_base 與 snsapi_userinfo ,這里我們只考慮第二種情況;

第五個參數state是一個標識位可以省略,可以帶一些自定義參數,比方說用戶從哪里進入的你的頁面:state=“微信掃碼”。

拼接完成的url如下:

將這個url放在頁面的a標簽中:


引導用戶點擊這個鏈接(將按鈕名稱改為開始游戲,點擊開始抽獎),用戶點擊后,會彈出一個頁面,如下:


簡化流程圖:


用戶點擊 確認登陸(是否授權) 頁面會跳轉到 redirect_url(回調地址),就是上面拼接url的時候傳遞的redirect_url參數,并且跳轉回來會帶上code參數和state參數。

有些同學會問,為什么會跳轉到redirect_url(回調地址),并且url上帶有參數呢?因為這是OAuth2.0驗證機制,大家都遵循這個驗證機制。返回的url如下:

redirect_url?code="skhdsaddkasj"&state="自定義參數";

因為我們設計的接口是前后端分離的,所以需要前端人員將code和state(state可以省略)獲取到之后,再發送到后端接口換取用戶信息。


此時我們明確了一個接口的數據交互,前端工程師發送code,后端接口返回用戶信息。

現在問題產生了,后端工程師拿到code之后怎么做呢?繼續看文檔:


第三步 刷新token,這步也可以省略,因為上面的access_token沒有使用緩存。直接下一步。

第四步拉取用戶信息,看文檔:


實現代碼如下:

這里我們使用了一個叫做superagent的npm包,這個包后端服務發送請求的,比nodejs原生的http模塊好用,大家有興趣可以去npm官網看一下官方文檔,比較簡單,這里不做贅述。

從上面的代碼中可以明顯看到我們使用了回調嵌套,因為第二個請求依賴第一個請求的返回值,并且在這個路由開頭首先接收前端向后端放的code。

第一個請求獲取access_token,第二個請求獲取用戶信息,并返回給前端人員,至此,我們完成了用code換取用戶信息的接口。

這樣開發的好處是,前端開發人員拼接授權地址,并且拼接過程中規定回調地址,回調地址顯示最終的活動頁面,這個頁面要做兩個事情:

1、從url中截取code。

2、將code發送到后端接口換取用戶信息。

代碼如下:


程序的流程圖如下:


微信公眾號開發一共寫了三篇文章,相對來說有點難度,因為涉及到前后端的結合,既有前端用戶交互,又有后端數據交互,需要讀者掌握后端知識和前端知識,只有這樣才能設計并使用這些接口,微信公眾號開發基本就三種情況:

1、微信接口開發

3、微信授權接口設計使用與開發(本篇文章)

原文地址:https://cloud.tencent.com/developer/news/204448



關于我們:

藍暢信息技術有限公司成功為多家世界財富500強企業以及其他著名品牌提供優質服務,是您靠譜的互聯網開發供應商。

服務客戶遍及北京、上海、杭州、深圳、廣州、天津、青島、南京、寧波、蘇州、無錫、廈門、重慶、西安等大中型城市及地區    為您提供:H5開發,H5設計,H5外包,微信開發外包,H5商城開發,小程序商城開發,網站開發外包,H5游戲開發,小程序開發外包,小程序設計、APP開發外包,UI設計,SEO優化,視頻后期制作等優質服務


本文地址:
更多內容推薦:
專欄最新閱讀:
更多文章閱讀請至:技術專欄
Tips: 為您提供 微信開發H5開發微信小程序開發微信定制開發網站開發小程序商城開發SEO網站優化視頻后期制作等定制化開發服務
亚洲精品五月天| 欧美日韩在线精品| 欧美日韩视频在线一区二区| 国产欧美一区二区精品仙草咪| 在线日韩中文字幕| 亚洲综合国产精品| 欧美大片免费久久精品三p| 国产欧美精品一区aⅴ影院| 亚洲精品欧美一区二区三区| 久久福利视频导航| 欧美亚一区二区| 亚洲国产欧美一区二区三区久久 | 性色av一区二区三区| 欧美高清在线观看| 黄色国产精品| 午夜精品福利一区二区三区av| 欧美激情亚洲视频| 激情六月综合| 性欧美video另类hd性玩具| 欧美日韩视频在线| 亚洲国产第一| 久久久精品动漫| 国产精品亚洲综合久久| 一区二区免费在线视频| 欧美成人一区在线| 精品成人一区二区三区| 欧美一区在线直播| 国产精品视频免费一区| 在线视频日韩| 欧美日韩精品久久| 亚洲精品中文字幕女同| 女生裸体视频一区二区三区| 激情五月婷婷综合| 久久久水蜜桃av免费网站| 国产色综合网| 欧美一级成年大片在线观看| 国产精品免费视频观看| 99国内精品久久| 欧美日韩国产色视频| 亚洲日韩视频| 欧美黑人在线观看| 亚洲日本久久| 欧美欧美天天天天操| 亚洲久久在线| 欧美日韩在线播放三区| 中文亚洲欧美| 国产精品老牛| 先锋影音国产一区| 国产亚洲精品aa| 久久久另类综合| 雨宫琴音一区二区在线| 久久亚洲国产精品日日av夜夜| 狠狠色丁香久久婷婷综合丁香 | 国产日韩欧美日韩| 欧美亚洲一区二区在线| 国产精品午夜在线| 欧美伊人影院| 国内久久视频| 久热精品视频在线| 一区免费观看视频| 免费观看一区| 亚洲精品一区二区三区婷婷月 | 午夜精品国产更新| 国产日产欧美一区| 久久久久一区二区三区| 亚洲国产第一页| 欧美精品激情在线观看| 一本色道精品久久一区二区三区 | 亚洲一区二区精品视频| 国产美女精品在线| 久久久久久综合| 亚洲黄色毛片| 欧美日韩亚洲网| 亚洲欧美日韩久久精品| 国产一本一道久久香蕉| 免费人成网站在线观看欧美高清| 亚洲国产精品一区二区www| 欧美日韩岛国| 亚洲欧美日韩国产综合精品二区| 国产亚洲欧美一区在线观看| 久久综合色综合88| 日韩视频在线观看国产| 国产精品美女主播在线观看纯欲| 欧美在线看片| 亚洲精品国产系列| 国产精品免费网站| 久久综合国产精品| 99热在这里有精品免费| 国产精品入口尤物| 久久久久久夜精品精品免费| 亚洲欧洲一区| 国产精品伦一区| 久久免费国产精品| 99亚洲精品| 韩国精品在线观看| 欧美日韩另类视频| 久久精品视频导航| 亚洲免费精彩视频| 国产三级精品在线不卡| 欧美电影免费| 性欧美在线看片a免费观看| 亚洲激情社区| 国产精品色网| 欧美成人激情在线| 亚洲一区二区成人| 在线观看欧美视频| 欧美性大战久久久久| 久久久精品一区二区三区| 亚洲人成网站影音先锋播放| 国产精品网站在线| 欧美国产一区在线| 欧美在线短视频| 日韩手机在线导航| 狠狠色噜噜狠狠色综合久| 欧美揉bbbbb揉bbbbb| 久久免费视频网站| 亚洲一区二区在线视频| 亚洲国产精品久久精品怡红院| 国产精品国产一区二区| 欧美成人久久| 久久国产欧美| 亚洲视频在线视频| 亚洲国产aⅴ天堂久久| 国产精品一区免费观看| 欧美激情视频一区二区三区不卡| 欧美一级久久| 一区二区成人精品 | 欧美日韩精品在线观看| 另类天堂av| 欧美在线播放视频| 亚洲私人影院| 最新69国产成人精品视频免费| 国产日韩欧美在线视频观看| 欧美三级网址| 欧美成人午夜激情在线| 久久精品亚洲乱码伦伦中文 | 国产日韩欧美自拍| 欧美日韩亚洲天堂| 欧美~级网站不卡| 久久久欧美精品sm网站| 欧美一区二区在线看| 亚洲一区二区免费| 日韩一区二区免费看| 亚洲第一成人在线| 黄色成人av网站| 国产亚洲精品自拍| 国产欧美日韩专区发布| 国产精品另类一区| 欧美日韩影院| 欧美日韩国产一区二区| 免费欧美高清视频| 久久久亚洲精品一区二区三区| 亚洲欧美国产另类| 亚洲视频在线观看网站| 亚洲免费高清视频| 亚洲精品免费网站| 91久久极品少妇xxxxⅹ软件| 在线播放豆国产99亚洲| 国产在线乱码一区二区三区| 国产日韩专区在线| 国产伦精品一区二区三区视频黑人 | 国产日韩精品一区二区| 国产精品五月天| 国产精品美女久久久浪潮软件| 欧美三级日本三级少妇99| 欧美日韩国产一级| 欧美日韩一区二区在线观看| 欧美日韩国产999| 欧美欧美在线| 欧美日韩国产色综合一二三四| 欧美精品二区| 欧美日韩高清在线一区| 欧美精品一区二区三区一线天视频| 牛人盗摄一区二区三区视频| 欧美xart系列高清| 欧美成人午夜影院| 欧美—级a级欧美特级ar全黄| 免费观看成人网| 欧美成人嫩草网站| 欧美区一区二区三区| 欧美日韩一区二区三区四区五区| 欧美日韩国产精品专区 | 午夜在线一区二区| 欧美一区二区日韩| 久久精品国产久精国产思思| 久久久国产精品一区| 久久综合九色综合久99| 欧美凹凸一区二区三区视频| 欧美顶级少妇做爰| 欧美另类视频| 欧美午夜影院| 国产一区二区三区高清播放| 狠狠色狠色综合曰曰| 亚洲东热激情| 9i看片成人免费高清| 亚洲一区二区三区激情| 欧美在线你懂的| 开心色5月久久精品| 欧美激情一区二区三区四区| 欧美三级小说|