成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

說說微信掃碼登錄

Jokcy / 3529人閱讀

摘要:詳情接口我們這里主要講的是網(wǎng)站應(yīng)用,網(wǎng)站應(yīng)用微信登錄是基于協(xié)議標(biāo)準(zhǔn)構(gòu)建的微信授權(quán)登錄系統(tǒng)即上面的協(xié)議。在微信客戶端授權(quán)登錄獲取用戶信息的可以查看。微信授權(quán)登錄目前支持模式,適用于擁有端的應(yīng)用授權(quán)。

一、OAuth2.0
 OAuth(開放授權(quán))是一個(gè)開放標(biāo)準(zhǔn),允許用戶讓第三方應(yīng)用訪問該用戶在某一網(wǎng)站上存儲的私密的資源(如照片,視頻,聯(lián)系人列表),而無需將用戶名和密碼提供給第三方應(yīng)用。

  允許用戶提供一個(gè)令牌,而不是用戶名和密碼來訪問他們存放在特定服務(wù)提供者的數(shù)據(jù)。每一個(gè)令牌授權(quán)一個(gè)特定的網(wǎng)站(例如,視頻編輯網(wǎng)站)在特定的時(shí)段(例如,接下來的2小時(shí)內(nèi))內(nèi)訪問特定的資源(例如僅僅是某一相冊中的視頻)。這樣,OAuth允許用戶授權(quán)第三方網(wǎng)站訪問他們存儲在另外的服務(wù)提供者上的信息,而不需要分享他們的訪問許可或他們數(shù)據(jù)的所有內(nèi)容。

二、準(zhǔn)備工作
  我們這里主要模擬使用OAuth2.0,用戶通過掃描我們網(wǎng)頁應(yīng)用的二維碼并進(jìn)行授權(quán)登錄來獲取用戶的基本信息的過程。
  詳情接口:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN
  我們這里主要講的是網(wǎng)站(Web)應(yīng)用,網(wǎng)站應(yīng)用微信登錄是基于OAuth2.0協(xié)議標(biāo)準(zhǔn)構(gòu)建的微信OAuth2.0授權(quán)登錄系統(tǒng)(即上面的協(xié)議)。在微信客戶端授權(quán)登錄(獲取用戶信息)的可以查看:http://www.cnblogs.com/0201zcr/p/5131602.html。在進(jìn)行微信OAuth2.0授權(quán)登錄接入之前,在微信開放平臺注冊開發(fā)者帳號,并擁有一個(gè)已審核通過的網(wǎng)站應(yīng)用,并獲得相應(yīng)的AppID和AppSecret,申請微信登錄且通過審核后,可開始接入流程。
  
三、注冊開發(fā)者賬號
 提交審核即可,等微信審核通過,我們即可獲得我們需要的網(wǎng)頁應(yīng)用的appid和AppSecret,并配置后回調(diào)的域名了(這三樣是我們開發(fā)所必須的)。
四、授權(quán)流程

微信OAuth2.0授權(quán)登錄讓微信用戶使用微信身份安全登錄第三方應(yīng)用或網(wǎng)站,在微信用戶授權(quán)登錄已接入微信OAuth2.0的第三方應(yīng)用后,第三方可以獲取到用戶的接口調(diào)用憑證(access_token),通過access_token可以進(jìn)行微信開放平臺授權(quán)關(guān)系接口調(diào)用,從而可實(shí)現(xiàn)獲取微信用戶基本開放信息和幫助用戶實(shí)現(xiàn)基礎(chǔ)開放功能等。
  微信OAuth2.0授權(quán)登錄目前支持authorization_code模式,適用于擁有server端的應(yīng)用授權(quán)。該模式整體流程為:

1. 第三方發(fā)起微信授權(quán)登錄請求,微信用戶允許授權(quán)第三方應(yīng)用后,微信會拉起應(yīng)用或重定向到第三方網(wǎng)站,并且?guī)鲜跈?quán)臨時(shí)票據(jù)code參數(shù);
2. 通過code參數(shù)加上AppID和AppSecret等,通過API換取access_token;
3. 通過access_token進(jìn)行接口調(diào)用,獲取用戶基本數(shù)據(jù)資源或幫助用戶實(shí)現(xiàn)基本操作。

五、獲取網(wǎng)頁的二維碼

當(dāng)我們通過微信的認(rèn)證,獲取到了appid和AppSecret,并配置了回調(diào)的域名。我們就已經(jīng)可以獲取屬于我們網(wǎng)頁的二維碼了,獲取的方式很簡單,只需打開一個(gè)微信的鏈接,加上我們的appid和回調(diào)域名即可在網(wǎng)頁上面打開二維碼,用戶用微信客戶端掃碼并授權(quán)登錄之后即會跳轉(zhuǎn)到我們配置的回調(diào)域名下。注意:

1、這里填寫的是域名(是一個(gè)字符串),而不是URL,因此請勿加http://等協(xié)議頭;
2、授權(quán)回調(diào)域名配置規(guī)范為全域名,比如需要網(wǎng)頁授權(quán)的域名為:www.qq.com,配置以后此域名下面的頁面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以進(jìn)行OAuth2.0鑒權(quán)。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com無法進(jìn)行OAuth2.0鑒權(quán)
六、請求url說明

第三方使用網(wǎng)站應(yīng)用授權(quán)登錄前請注意已獲取相應(yīng)網(wǎng)頁授權(quán)作用域(scope=snsapi_login),則可以通過在PC端打開以下鏈接:

https://open.weixin.qq.com/co...

返回說明
  用戶允許授權(quán)后,將會重定向到redirect_uri的網(wǎng)址上,并且?guī)蟘ode和state參數(shù)
  若用戶禁止授權(quán),則重定向后不會帶上code參數(shù),僅會帶上state參數(shù)

七、獲取用戶信息

假如前面已經(jīng)獲得code。我們可以通過code參數(shù)去獲取用戶openid和access_token,進(jìn)而獲得用戶的信息。
通過code參數(shù)獲取access_token
https://api.weixin.qq.com/sns...

參數(shù)說明

參數(shù)        是否必須        說明
appid         是         應(yīng)用唯一標(biāo)識,在微信開放平臺提交應(yīng)用審核通過后獲得
secret        是         應(yīng)用密鑰AppSecret,在微信開放平臺提交應(yīng)用審核通過后獲得
code          是         填寫第一步獲取的code參數(shù)
grant_type    是         填authorization_code
七、(附)通過access_token獲取用戶的基本信息

獲取的前提條件

    access_token有效且為超時(shí);
    微信用戶已授權(quán)給第三方應(yīng)用賬號相應(yīng)接口作用域(scope)【在二維碼生成連接那里填寫】
    

參數(shù)        說明
openid        普通用戶的標(biāo)識,對當(dāng)前開發(fā)者帳號唯一
nickname      普通用戶昵稱
sex           普通用戶性別,1為男性,2為女性
province      普通用戶個(gè)人資料填寫的省份
city          普通用戶個(gè)人資料填寫的城市
country       國家,如中國為CN
headimgurl    用戶頭像,最后一個(gè)數(shù)值代表正方形頭像大?。ㄓ?、46、64、96、132數(shù)值可選,0代表640*640正方形頭像),用戶沒有頭像時(shí)該項(xiàng)為空
privilege     用戶特權(quán)信息,json數(shù)組,如微信沃卡用戶為(chinaunicom)
unionid       用戶統(tǒng)一標(biāo)識。針對一個(gè)微信開放平臺帳號下的應(yīng)用,同一用戶的unionid是唯一的。
寫在最后

最近在鼓搗微信開發(fā),整理了一些筆記,整個(gè)思路走下來 涉及不少后臺的知識,還需努力學(xué)習(xí),希望分享的東西可以對大家有所幫助

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/99221.html

相關(guān)文章

  • 自定義微信掃碼登錄樣式

    摘要:最近公司端網(wǎng)站登錄改版,新增加微信掃碼登錄。設(shè)置好后發(fā)現(xiàn),微信自帶的樣式,碼太大了,位置也不對,需要調(diào)整。再看文檔微信文檔就是這個(gè)屬性上方的,就可以引用咱們自己寫的文件。 最近公司PC端網(wǎng)站登錄改版,新增加微信掃碼登錄。文檔微信掃碼登錄文檔。設(shè)置好后發(fā)現(xiàn),微信自帶的樣式,碼太大了,位置也不對,需要調(diào)整。 showImg(https://segmentfault.com/img/bVXj...

    davidac 評論0 收藏0
  • 自定義微信掃碼登錄樣式

    摘要:最近公司端網(wǎng)站登錄改版,新增加微信掃碼登錄。設(shè)置好后發(fā)現(xiàn),微信自帶的樣式,碼太大了,位置也不對,需要調(diào)整。再看文檔微信文檔就是這個(gè)屬性上方的,就可以引用咱們自己寫的文件。 最近公司PC端網(wǎng)站登錄改版,新增加微信掃碼登錄。文檔微信掃碼登錄文檔。設(shè)置好后發(fā)現(xiàn),微信自帶的樣式,碼太大了,位置也不對,需要調(diào)整。 showImg(https://segmentfault.com/img/bVXj...

    XiNGRZ 評論0 收藏0
  • 微信掃碼登錄

    摘要:二維碼的樣式外部文件,需要過程詳解當(dāng)使用微信掃碼,微信校驗(yàn)成功后,會訪問,并在的參數(shù)上添加和設(shè)置的。將拿到的用戶信息有用戶的唯一的,調(diào)用后臺的微信登錄接口,成功到進(jìn)入登錄頁面之前的便可以了。 官方文檔:網(wǎng)站應(yīng)用微信登錄開發(fā)指南 流程圖 showImg(https://segmentfault.com/img/bVbeLKq?w=1298&h=570); 使用步驟 在使用的頁面中引入:...

    elva 評論0 收藏0
  • 基于 Swoole 的微信掃碼登錄

    摘要:隨著微信的普及,掃碼登錄方式越來越被現(xiàn)在的應(yīng)用所使用。這里基于微信公眾平臺的帶參數(shù)臨時(shí)二維碼,并且結(jié)合的服務(wù)實(shí)現(xiàn)掃碼登錄。對于用戶掃臨時(shí)的二維碼,微信會觸發(fā)相應(yīng)的回調(diào)事件,我們需要在該回調(diào)事件中處理用戶的掃碼行為。 隨著微信的普及,掃碼登錄方式越來越被現(xiàn)在的應(yīng)用所使用。它因?yàn)椴挥萌ビ涀∶艽a,只要有微信號即可方便快捷登錄。微信的開放平臺原生就有支持掃碼登錄的功能,不過大部分人還是在用公眾...

    Half 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<