亚洲欧洲日产国码无码久久99_国内精品伊人久久久久妇_久久男人av资源网站无码软件_久久国产乱子伦精品免费强

資訊動(dòng)態(tài)

網(wǎng)站使用微信登錄的開發(fā)指南與使用方法教程

日期:2018-03-29 作者:管理員 來源:互聯(lián)網(wǎng)

網(wǎng)站使用微信登錄的開發(fā)指南與使用方法教程珠海企業(yè)網(wǎng)站建設(shè)電話微信OAuth2.0授權(quán)登錄讓微信用戶使用微信身份安全登錄第三方應(yīng)用或網(wǎng)站,在微信用戶授權(quán)登錄已接入微信OAuth2.0的第三方應(yīng)用后,第三方可以獲取到用戶的接口調(diào)用憑證(access_token),通過access_token可以進(jìn)行微信開放平臺(tái)授權(quán)關(guān)系接口調(diào)用,從而可實(shí)現(xiàn)獲取微信用戶基本開放信息和幫助用戶實(shí)現(xiàn)基礎(chǔ)開放功能等。

以下資料來源于微信公眾號(hào)官方網(wǎng)站,如需了解最新【網(wǎng)站使用微信登錄的開發(fā)指南與使用方法教程】,請(qǐng)登錄微信公眾號(hào)官方網(wǎng)站瀏覽。


準(zhǔn)備工作

網(wǎng)站應(yīng)用微信登錄是基于OAuth2.0協(xié)議標(biāo)準(zhǔn)構(gòu)建的微信OAuth2.0授權(quán)登錄系統(tǒng)。
在進(jìn)行微信OAuth2.在進(jìn)行微信OAuth2.0授權(quán)登錄接入之前,在微信開放平臺(tái)注冊(cè)開發(fā)者帳號(hào),并擁有一個(gè)已審核通過的網(wǎng)站應(yīng)用,并獲得相應(yīng)的AppID和AppSecret,申請(qǐng)微信登錄且通過審核后,可開始接入流程。

授權(quán)流程說明

微信OAuth2.0授權(quán)登錄讓微信用戶使用微信身份安全登錄第三方應(yīng)用或網(wǎng)站,在微信用戶授權(quán)登錄已接入微信OAuth2.0的第三方應(yīng)用后,第三方可以獲取到用戶的接口調(diào)用憑證(access_token),通過access_token可以進(jìn)行微信開放平臺(tái)授權(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)登錄請(qǐng)求,微信用戶允許授權(quán)第三方應(yīng)用后,微信會(huì)拉起應(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)基本操作。

第一步:請(qǐng)求CODE

第三方使用網(wǎng)站應(yīng)用授權(quán)登錄前請(qǐng)注意已獲取相應(yīng)網(wǎng)頁授權(quán)作用域(scope=snsapi_login),則可以通過在PC端打開以下鏈接:
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
若提示“該鏈接無法訪問”,請(qǐng)檢查參數(shù)是否填寫錯(cuò)誤,如redirect_uri的域名與審核時(shí)填寫的授權(quán)域名不一致或scope不為snsapi_login。

參數(shù)說明

參數(shù)是否必須說明
appid應(yīng)用唯一標(biāo)識(shí)
redirect_uri請(qǐng)使用urlEncode對(duì)鏈接進(jìn)行處理
response_type填code
scope應(yīng)用授權(quán)作用域,擁有多個(gè)作用域用逗號(hào)(,)分隔,網(wǎng)頁應(yīng)用目前僅填寫snsapi_login即
state用于保持請(qǐng)求和回調(diào)的狀態(tài),授權(quán)請(qǐng)求后原樣帶回給第三方。該參數(shù)可用于防止csrf攻擊(跨站請(qǐng)求偽造攻擊),建議第三方帶上該參數(shù),可設(shè)置為簡(jiǎn)單的隨機(jī)數(shù)加session進(jìn)行校驗(yàn)

返回說明

用戶允許授權(quán)后,將會(huì)重定向到redirect_uri的網(wǎng)址上,并且?guī)蟘ode和state參數(shù)

redirect_uri?code=CODE&state=STATE

若用戶禁止授權(quán),則重定向后不會(huì)帶上code參數(shù),僅會(huì)帶上state參數(shù)

redirect_uri?state=STATE

請(qǐng)求示例

登錄一號(hào)店網(wǎng)站應(yīng)用
https://passport.yhd.com/wechat/login.do
打開后,一號(hào)店會(huì)生成state參數(shù),跳轉(zhuǎn)到
https://open.weixin.qq.com/connect/qrconnect?appid=wxbdc5610cc59c1631&redirect_uri=https%3A%2F%2Fpassport.yhd.com%2Fwechat%2Fcallback.do&response_type=code&scope=snsapi_login&state=3d6be0a4035d839573b04816624a415e#wechat_redirect
微信用戶使用微信掃描二維碼并且確認(rèn)登錄后,PC端會(huì)跳轉(zhuǎn)到
https://passport.yhd.com/wechat/callback.do?code=CODE&state=3d6be0a4035d839573b04816624a415e
為了滿足網(wǎng)站更定制化的需求,我們還提供了第二種獲取code的方式,支持網(wǎng)站將微信登錄二維碼內(nèi)嵌到自己頁面中,用戶使用微信掃碼授權(quán)后通過JS將code返回給網(wǎng)站。
JS微信登錄主要用途:網(wǎng)站希望用戶在網(wǎng)站內(nèi)就能完成登錄,無需跳轉(zhuǎn)到微信域下登錄后再返回,提升微信登錄的流暢性與成功率。 網(wǎng)站內(nèi)嵌二維碼微信登錄JS實(shí)現(xiàn)辦法:

步驟1:在頁面中先引入如下JS文件(支持https):

http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js

步驟2:在需要使用微信登錄的地方實(shí)例以下JS對(duì)象:

var obj = new WxLogin({
 self_redirect:true,
 id:"login_container", 
 appid: "", 
 scope: "", 
 redirect_uri: "",
  state: "",
 style: "",
 href: ""
 });

參數(shù)說明

參數(shù)是否必須說明
self_redirecttrue:手機(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。
id第三方頁面顯示二維碼的容器id
appid應(yīng)用唯一標(biāo)識(shí),在微信開放平臺(tái)提交應(yīng)用審核通過后獲得
scope應(yīng)用授權(quán)作用域,擁有多個(gè)作用域用逗號(hào)(,)分隔,網(wǎng)頁應(yīng)用目前僅填寫snsapi_login即可
redirect_uri重定向地址,需要進(jìn)行UrlEncode
state用于保持請(qǐng)求和回調(diào)的狀態(tài),授權(quán)請(qǐng)求后原樣帶回給第三方。該參數(shù)可用于防止csrf攻擊(跨站請(qǐng)求偽造攻擊),建議第三方帶上該參數(shù),可設(shè)置為簡(jiǎn)單的隨機(jī)數(shù)加session進(jìn)行校驗(yàn)
style提供"black"、"white"可選,默認(rèn)為黑色文字描述。詳見文檔底部FAQ
href自定義樣式鏈接,第三方可根據(jù)實(shí)際需求覆蓋默認(rèn)樣式。詳見文檔底部FAQ

第二步:通過code獲取access_token

通過code獲取access_token

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

參數(shù)說明

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

返回說明

正確的返回:

{ 
"access_token":"ACCESS_TOKEN", 
"expires_in":7200, 
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID", 
"scope":"SCOPE",
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}

參數(shù)說明

參數(shù)說明
access_token接口調(diào)用憑證
expires_inaccess_token接口調(diào)用憑證超時(shí)時(shí)間,單位(秒)
refresh_token用戶刷新access_token
openid授權(quán)用戶唯一標(biāo)識(shí)
scope用戶授權(quán)的作用域,使用逗號(hào)(,)分隔
unionid當(dāng)且僅當(dāng)該網(wǎng)站應(yīng)用已獲得該用戶的userinfo授權(quán)時(shí),才會(huì)出現(xiàn)該字段。

錯(cuò)誤返回樣例:

{"errcode":40029,"errmsg":"invalid code"}

刷新access_token有效期

access_token是調(diào)用授權(quán)關(guān)系接口的調(diào)用憑證,由于access_token有效期(目前為2個(gè)小時(shí))較短,當(dāng)access_token超時(shí)后,可以使用refresh_token進(jìn)行刷新,access_token刷新結(jié)果有兩種:

1. 若access_token已超時(shí),那么進(jìn)行refresh_token會(huì)獲取一個(gè)新的access_token,新的超時(shí)時(shí)間;
2. 若access_token未超時(shí),那么進(jìn)行refresh_token不會(huì)改變access_token,但超時(shí)時(shí)間會(huì)刷新,相當(dāng)于續(xù)期access_token。

refresh_token擁有較長的有效期(30天),當(dāng)refresh_token失效的后,需要用戶重新授權(quán)。

請(qǐng)求方法

獲取第一步的code后,請(qǐng)求以下鏈接進(jìn)行refresh_token:

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

參數(shù)說明

參數(shù)是否必須說明
appid應(yīng)用唯一標(biāo)識(shí)
grant_type填refresh_token
refresh_token填寫通過access_token獲取到的refresh_token參數(shù)

返回說明

正確的返回:

{ 
"access_token":"ACCESS_TOKEN", 
"expires_in":7200, 
"refresh_token":"REFRESH_TOKEN", 
"openid":"OPENID", 
"scope":"SCOPE" 
}

參數(shù)說明

參數(shù)說明
access_token接口調(diào)用憑證
expires_inaccess_token接口調(diào)用憑證超時(shí)時(shí)間,單位(秒)
refresh_token用戶刷新access_token
openid授權(quán)用戶唯一標(biāo)識(shí)
scope用戶授權(quán)的作用域,使用逗號(hào)(,)分隔

錯(cuò)誤返回樣例:

{"errcode":40030,"errmsg":"invalid refresh_token"}

注意:

1、Appsecret 是應(yīng)用接口使用密鑰,泄漏后將可能導(dǎo)致應(yīng)用數(shù)據(jù)泄漏、應(yīng)用的用戶數(shù)據(jù)泄漏等高風(fēng)險(xiǎn)后果;存儲(chǔ)在客戶端,極有可能被惡意竊?。ㄈ绶淳幾g獲取Appsecret);
2、access_token 為用戶授權(quán)第三方應(yīng)用發(fā)起接口調(diào)用的憑證(相當(dāng)于用戶登錄態(tài)),存儲(chǔ)在客戶端,可能出現(xiàn)惡意獲取access_token 后導(dǎo)致的用戶數(shù)據(jù)泄漏、用戶微信相關(guān)接口功能被惡意發(fā)起等行為;
3、refresh_token 為用戶授權(quán)第三方應(yīng)用的長效憑證,僅用于刷新access_token,但泄漏后相當(dāng)于access_token 泄漏,風(fēng)險(xiǎn)同上。

建議將secret、用戶數(shù)據(jù)(如access_token)放在App云端服務(wù)器,由云端中轉(zhuǎn)接口調(diào)用請(qǐng)求。

第三步:通過access_token調(diào)用接口

獲取access_token后,進(jìn)行接口調(diào)用,有以下前提:

1. access_token有效且未超時(shí);
2. 微信用戶已授權(quán)給第三方應(yīng)用帳號(hào)相應(yīng)接口作用域(scope)。

對(duì)于接口作用域(scope),能調(diào)用的接口有以下:

授權(quán)作用域(scope)接口接口說明
snsapi_base/sns/oauth2/access_token通過code換取access_token、refresh_token和已授權(quán)scope
snsapi_base/sns/oauth2/refresh_token刷新或續(xù)期access_token使用
snsapi_base/sns/auth檢查access_token有效性
snsapi_userinfo/sns/userinfo獲取用戶個(gè)人信息

其中snsapi_base屬于基礎(chǔ)接口,若應(yīng)用已擁有其它scope權(quán)限,則默認(rèn)擁有snsapi_base的權(quán)限。使用snsapi_base可以讓移動(dòng)端網(wǎng)頁授權(quán)繞過跳轉(zhuǎn)授權(quán)登錄頁請(qǐng)求用戶授權(quán)的動(dòng)作,直接跳轉(zhuǎn)第三方網(wǎng)頁帶上授權(quán)臨時(shí)票據(jù)(code),但會(huì)使得用戶已授權(quán)作用域(scope)僅為snsapi_base,從而導(dǎo)致無法獲取到需要用戶授權(quán)才允許獲得的數(shù)據(jù)和基礎(chǔ)功能。

F.A.Q

  1. 什么是授權(quán)臨時(shí)票據(jù)(code)?
    答:第三方通過code進(jìn)行獲取access_token的時(shí)候需要用到,code的超時(shí)時(shí)間為10分鐘,一個(gè)code只能成功換取一次access_token即失效。code的臨時(shí)性和一次保障了微信授權(quán)登錄的安全性。第三方可通過使用https和state參數(shù),進(jìn)一步加強(qiáng)自身授權(quán)登錄的安全性。

  2. 什么是授權(quán)作用域(scope)?
    答:授權(quán)作用域(scope)代表用戶授權(quán)給第三方的接口權(quán)限,第三方應(yīng)用需要向微信開放平臺(tái)申請(qǐng)使用相應(yīng)scope的權(quán)限后,使用文檔所述方式讓用戶進(jìn)行授權(quán),經(jīng)過用戶授權(quán),獲取到相應(yīng)access_token后方可對(duì)接口進(jìn)行調(diào)用。

  3. 網(wǎng)站內(nèi)嵌二維碼微信登錄JS代碼中style字段作用?
    答:第三方頁面顏色風(fēng)格可能為淺色調(diào)或者深色調(diào),若第三方頁面為淺色背景,style字段應(yīng)提供"black"值(或者不提供,black為默認(rèn)值),則對(duì)應(yīng)的微信登錄文字樣式為黑色。

若提供"white"值,則對(duì)應(yīng)的文字描述將顯示為白色,適合深色背景。

4.網(wǎng)站內(nèi)嵌二維碼微信登錄JS代碼中href字段作用?
答:如果第三方覺得微信團(tuán)隊(duì)提供的默認(rèn)樣式與自己的頁面樣式不匹配,可以自己提供樣式文件來覆蓋默認(rèn)樣式。舉個(gè)例子,如第三方覺得默認(rèn)二維碼過大,可以提供相關(guān)css樣式文件,并把鏈接地址填入href字段

.impowerBox .qrcode {width: 200px;}
.impowerBox .title {display: none;}
.impowerBox .info {width: 200px;}
.status_icon {display: none}
.impowerBox .status {text-align: center;}


二維碼
掃二維碼手機(jī)查看該文章
當(dāng)前網(wǎng)址:http://www.footcarefacts.net/wechat/525.html

相關(guān)資訊

?
Copyright ? 2007-2025 珠海市網(wǎng)訊互聯(lián)信息科技有限公司 www.footcarefacts.net 版權(quán)所有
粵公網(wǎng)安備44040202000391號(hào) 粵ICP備19117377號(hào) 網(wǎng)站地圖 站點(diǎn)地圖
在線客服
亚洲欧洲日产国码无码久久99_国内精品伊人久久久久妇_久久男人av资源网站无码软件_久久国产乱子伦精品免费强
  • 欧美日韩亚洲综合在线| 丁香婷婷综合五月| 亚洲视频一二区| 91福利在线导航| 欧美三级乱人伦电影| 国产盗摄视频一区二区三区| 在线播放国产精品二区一二区四区| 色狠狠av一区二区三区| 久久午夜电影网| 久久99精品国产麻豆不卡| 精品在线一区二区| 午夜a成v人精品| 久久精品亚洲一区二区三区浴池| 亚洲人亚洲人成电影网站色| 91视频观看免费| 国产成a人亚洲| 精品一区二区免费| 亚洲国产成人自拍| 欧美成人在线直播| 成人动漫在线一区| 国产久卡久卡久卡久卡视频精品| 亚洲三级免费观看| 一区二区三区在线免费播放| 成人黄色av电影| 久久久噜噜噜久久中文字幕色伊伊| 91猫先生在线| 国内成人免费视频| 欧美乱妇23p| 欧美激情在线一区二区三区| 国产激情视频一区二区在线观看| 91在线视频官网| 国产精品456露脸| 99精品黄色片免费大全| 欧美亚洲丝袜传媒另类| 成人午夜免费电影| 亚洲午夜影视影院在线观看| 精品国产3级a| 国产亚洲综合av| 五月激情综合网| 欧美xxxxx裸体时装秀| 一区二区视频在线| 国产精品国产三级国产普通话三级| 精品久久久久久最新网址| 中文字幕精品一区二区精品绿巨人| 天堂资源在线中文精品| 日本美女一区二区三区| 欧美日韩欧美一区二区| 国产综合成人久久大片91| 色综合久久中文字幕综合网| 欧美麻豆精品久久久久久| 日韩在线一区二区三区| 成人免费视频在线观看| 91日韩一区二区三区| 日韩电影一区二区三区| 日本亚洲三级在线| 亚洲成a人片在线不卡一二三区| 午夜伦理一区二区| wwwwxxxxx欧美| 中文字幕在线不卡一区二区三区| 亚洲丶国产丶欧美一区二区三区| 色综合久久天天| 国产乱理伦片在线观看夜一区| 麻豆国产精品视频| 亚洲男人的天堂在线aⅴ视频| 欧美影院一区二区三区| 欧美放荡的少妇| 一区二区三区日韩精品| 国产最新精品精品你懂的| 夫妻av一区二区| 色8久久精品久久久久久蜜| 精品福利视频一区二区三区| 91精品国产综合久久香蕉麻豆| 久久福利资源站| 国产精品动漫网站| 午夜日韩在线观看| 亚洲精品第1页| 一区二区三区四区高清精品免费观看| 国产精品免费免费| 国产精品一区2区| 国产成人精品亚洲日本在线桃色| 欧美精品亚洲一区二区在线播放| 一本在线高清不卡dvd| 在线亚洲一区二区| 欧美视频三区在线播放| 亚洲成人午夜影院| 成人理论电影网| 日韩欧美成人激情| 亚洲综合在线电影| 国产精品毛片久久久久久久| 成人精品免费看| 亚洲蜜臀av乱码久久精品蜜桃| 成人成人成人在线视频| 亚洲v日本v欧美v久久精品| 久久夜色精品国产噜噜av| 欧美性一二三区| 午夜天堂影视香蕉久久| 国产精品午夜在线| 成人h动漫精品一区二区| 欧美综合天天夜夜久久| 亚洲少妇中出一区| 欧美日韩第一区日日骚| 欧美96一区二区免费视频| 在线不卡免费av| 日韩欧美中文一区二区| 久久看人人爽人人| 日本亚洲免费观看| 亚洲激情综合网| 国产亚洲欧洲997久久综合| bt欧美亚洲午夜电影天堂| 国产成人欧美日韩在线电影| 欧美中文字幕亚洲一区二区va在线| 风流少妇一区二区| 日韩理论片一区二区| 日韩精品一区二区三区蜜臀| 亚洲1区2区3区4区| 波多野结衣亚洲一区| 亚洲成av人片观看| 久久国产精品99久久久久久老狼| 日韩欧美一级二级| 久久福利视频一区二区| 精品在线播放免费| 天天综合网 天天综合色| 欧美一级精品大片| 亚洲免费观看高清完整版在线观看| 丁香六月久久综合狠狠色| 日韩美女视频一区二区| 欧美日韩久久一区| 国产精品国产三级国产a| 经典三级一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 日韩欧美一级在线播放| 日韩欧美美女一区二区三区| 亚洲国产电影在线观看| 色综合久久久久综合99| 天天色综合成人网| 国产精品亚洲人在线观看| 国产一区 二区| 麻豆精品久久精品色综合| 亚洲成人在线观看视频| 午夜成人在线视频| 欧美中文字幕一区二区三区亚洲| 国内精品久久久久影院色| 自拍偷拍欧美精品| 午夜影院久久久| 欧美日韩精品欧美日韩精品一| 99久久er热在这里只有精品66| 免费一区二区视频| 日日骚欧美日韩| 欧美羞羞免费网站| 石原莉奈一区二区三区在线观看| 国产拍揄自揄精品视频麻豆| 欧美调教femdomvk| 国产一区二区三区最好精华液| 欧美国产一区二区| 国产精品资源网| 国产99精品在线观看| 亚洲精品美国一| 亚洲国产一区二区视频| 色视频一区二区| 日本不卡视频在线| 欧美高清视频在线高清观看mv色露露十八| 欧美日韩一区二区三区四区| 欧美三级资源在线| 日韩美女啊v在线免费观看| 精品国产精品一区二区夜夜嗨| 欧美色综合天天久久综合精品| 激情六月婷婷综合| 色综合久久99| 久久综合成人精品亚洲另类欧美| 91在线观看地址| 国产精品精品国产色婷婷| 午夜视频一区在线观看| 亚洲图片欧美激情| 国产人成亚洲第一网站在线播放| 欧美日韩色一区| 欧美成人三级电影在线| 粉嫩欧美一区二区三区高清影视| 日韩欧美国产三级电影视频| av高清久久久| 亚洲国产wwwccc36天堂| 一区二区三区中文在线观看| 国产自产2019最新不卡| 亚洲精品视频自拍| ...中文天堂在线一区| 亚洲线精品一区二区三区| 国产欧美一区在线| 国产婷婷色一区二区三区| 在线不卡的av| 久久久久久久久久久久电影| 欧美日韩在线精品一区二区三区激情| 欧美日韩国产成人在线91| 亚洲青青青在线视频| 国产精品第五页| 国产精品初高中害羞小美女文| 欧美一区二区精品| 视频一区二区三区中文字幕| 蜜桃久久av一区| 26uuu国产一区二区三区| 成人一区二区三区在线观看| www国产成人|