亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信網(wǎng)頁(yè) 第三方登錄原理詳解

 更新時(shí)間:2016年09月12日 12:01:49   投稿:lqh  
本文主要介紹微信網(wǎng)頁(yè) 第三方登錄原理,這里整理了詳細(xì)的資料及接口說(shuō)明和參數(shù)說(shuō)明,有需要的小伙伴可以參考下

微信開(kāi)放平臺(tái)和公眾平臺(tái)的區(qū)別

1.公眾平臺(tái)面向的時(shí)普通的用戶(hù),比如自媒體和媒體,企業(yè)官方微信公眾賬號(hào)運(yùn)營(yíng)人員使用,當(dāng)然你所在的團(tuán)隊(duì)或者公司有實(shí)力去開(kāi)發(fā)一些內(nèi)容,也可以調(diào)用公眾平臺(tái)里面的接口,比如自定義菜單,自動(dòng)回復(fù),查詢(xún)功能。目前大多數(shù)微信通過(guò)認(rèn)證之后,都在做這個(gè)事情。

2.開(kāi)放平臺(tái)面向的開(kāi)發(fā)者和第三方獨(dú)立軟件開(kāi)發(fā)商。我覺(jué)得開(kāi)發(fā)平臺(tái)最大的開(kāi)放就是微信登錄。當(dāng)年騰訊沒(méi)有花大力氣去做統(tǒng)一登錄這個(gè)事情,導(dǎo)致目前各個(gè)網(wǎng)站都要弄一套登錄機(jī)制。好在他們現(xiàn)在認(rèn)清了局勢(shì)。開(kāi)發(fā)者或軟件開(kāi)發(fā)商,通過(guò)微信開(kāi)放提供的平臺(tái)和接口,可以開(kāi)發(fā)適合企業(yè)的電子商務(wù)網(wǎng)站,掃描二維碼進(jìn)去一個(gè)游戲界面,然后去購(gòu)買(mǎi)商品等。當(dāng)然后續(xù)開(kāi)放平臺(tái)要開(kāi)放支付接口,那么類(lèi)似口袋通這種軟件開(kāi)發(fā)廠(chǎng)商,就可以為大型,中小企業(yè)提供微信小店這種服務(wù)和軟件了。

公眾平臺(tái)就是服務(wù)號(hào)訂閱號(hào)的管理開(kāi)發(fā)后臺(tái)。

開(kāi)發(fā)平臺(tái)說(shuō)得通俗一點(diǎn)就是實(shí)現(xiàn)手機(jī)里邊安裝軟件的內(nèi)容一鍵分享朋友圈;

下面的第三方登陸就是依托于開(kāi)放平臺(tái)(open.weixin.qq.com)的功能

準(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)登錄接入之前,在微信開(kāi)放平臺(tái)注冊(cè)開(kāi)發(fā)者帳號(hào),并擁有一個(gè)已審核通過(guò)的網(wǎng)站應(yīng)用,并獲得相應(yīng)的AppID和AppSecret,申請(qǐng)微信登錄且通過(guò)審核后,可開(kāi)始接入流程。

授權(quán)流程說(shuō)明

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

微信OAuth2.0授權(quán)登錄目前支持authorization_code模式,適用于擁有server端的應(yīng)用授權(quán)。該模式整體流程為:

  1. 第三方發(fā)起微信授權(quán)登錄請(qǐng)求,微信用戶(hù)允許授權(quán)第三方應(yīng)用后,微信會(huì)拉起應(yīng)用或重定向到第三方網(wǎng)站,并且?guī)鲜跈?quán)臨時(shí)票據(jù)code參數(shù);

  2. 通過(guò)code參數(shù)加上AppID和AppSecret等,通過(guò)API換取access_token;

  3. 通過(guò)access_token進(jìn)行接口調(diào)用,獲取用戶(hù)基本數(shù)據(jù)資源或幫助用戶(hù)實(shí)現(xiàn)基本操作。

獲取access_token時(shí)序圖:

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

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

https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

若提示“該鏈接無(wú)法訪(fǎng)問(wèn)”,請(qǐng)檢查參數(shù)是否填寫(xiě)錯(cuò)誤,如redirect_uri的域名與審核時(shí)填寫(xiě)的授權(quán)域名不一致或scope不為snsapi_login。

 

 

參數(shù)說(shuō)明

參數(shù) 是否必須 說(shuō)明
appid 應(yīng)用唯一標(biāo)識(shí)
redirect_uri 重定向地址,需要進(jìn)行UrlEncode
response_type 填code
scope 應(yīng)用授權(quán)作用域,擁有多個(gè)作用域用逗號(hào)(,)分隔,網(wǎng)頁(yè)應(yīng)用目前僅填寫(xiě)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)

返回說(shuō)明

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

redirect_uri?code=CODE&state=STATE

若用戶(hù)禁止授權(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

打開(kāi)后,一號(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

微信用戶(hù)使用微信掃描二維碼并且確認(rèn)登錄后,PC端會(huì)跳轉(zhuǎn)到

https://passport.yhd.com/wechat/callback.do?code=CODE&state=3d6be0a4035d839573b04816624a415e

為了滿(mǎn)足網(wǎng)站更定制化的需求,我們還提供了第二種獲取code的方式,支持網(wǎng)站將微信登錄二維碼內(nèi)嵌到自己頁(yè)面中,用戶(hù)使用微信掃碼授權(quán)后通過(guò)JS將code返回給網(wǎng)站。

JS微信登錄主要用途:網(wǎng)站希望用戶(hù)在網(wǎng)站內(nèi)就能完成登錄,無(wú)需跳轉(zhuǎn)到微信域下登錄后再返回,提升微信登錄的流暢性與成功率。 網(wǎng)站內(nèi)嵌二維碼微信登錄JS實(shí)現(xiàn)辦法:

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

<script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>

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

                          var obj = new WxLogin({

                              id:"login_container",

                              appid: "",

                              scope: "",

                              redirect_uri: "",

                              state: "",

                              style: "",

                              href: ""

                            });

參數(shù)說(shuō)明

參數(shù) 是否必須 說(shuō)明
id 第三方頁(yè)面顯示二維碼的容器id
appid 應(yīng)用唯一標(biāo)識(shí),在微信開(kāi)放平臺(tái)提交應(yīng)用審核通過(guò)后獲得
scope 應(yīng)用授權(quán)作用域,擁有多個(gè)作用域用逗號(hào)(,)分隔,網(wǎng)頁(yè)應(yīng)用目前僅填寫(xiě)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)為黑色文字描述。詳見(jiàn)文檔底部FAQ
href 自定義樣式鏈接,第三方可根據(jù)實(shí)際需求覆蓋默認(rèn)樣式。詳見(jiàn)文檔底部FAQ

通過(guò)code獲取access_token

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

參數(shù)說(shuō)明

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

返回說(shuō)明

正確的返回:

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

參數(shù) 說(shuō)明
access_token 接口調(diào)用憑證
expires_in access_token接口調(diào)用憑證超時(shí)時(shí)間,單位(秒)
refresh_token 用戶(hù)刷新access_token
openid 授權(quán)用戶(hù)唯一標(biāo)識(shí)
scope 用戶(hù)授權(quán)的作用域,使用逗號(hào)(,)分隔
 unionid 只有在用戶(hù)將公眾號(hào)綁定到微信開(kāi)放平臺(tái)帳號(hào)后,才會(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擁有較長(zhǎng)的有效期(30天),當(dāng)refresh_token失效的后,需要用戶(hù)重新授權(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ù)說(shuō)明

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

返回說(shuō)明

正確的返回:

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

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

scope 用戶(hù)授權(quán)的作用域,使用逗號(hào)(,)分隔

錯(cuò)誤返回樣例:

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

注意:

1、Appsecret 是應(yīng)用接口使用密鑰,泄漏后將可能導(dǎo)致應(yīng)用數(shù)據(jù)泄漏、應(yīng)用的用戶(hù)數(shù)據(jù)泄漏等高風(fēng)險(xiǎn)后果;存儲(chǔ)在客戶(hù)端,極有可能被惡意竊?。ㄈ绶淳幾g獲取Appsecret);

2、access_token 為用戶(hù)授權(quán)第三方應(yīng)用發(fā)起接口調(diào)用的憑證(相當(dāng)于用戶(hù)登錄態(tài)),存儲(chǔ)在客戶(hù)端,可能出現(xiàn)惡意獲取access_token 后導(dǎo)致的用戶(hù)數(shù)據(jù)泄漏、用戶(hù)微信相關(guān)接口功能被惡意發(fā)起等行為;

3、refresh_token 為用戶(hù)授權(quán)第三方應(yīng)用的長(zhǎng)效憑證,僅用于刷新access_token,但泄漏后相當(dāng)于access_token 泄漏,風(fēng)險(xiǎn)同上。

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

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

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

1. access_token有效且未超時(shí);

2. 微信用戶(hù)已授權(quán)給第三方應(yīng)用帳號(hào)相應(yīng)接口作用域(scope)。

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

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

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

接口調(diào)用方法可查閱《微信授權(quán)關(guān)系接口調(diào)用指南》

F.A.Q

1. 什么是授權(quán)臨時(shí)票據(jù)(code)?

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

2. 什么是授權(quán)作用域(scope)?

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

3. 網(wǎng)站內(nèi)嵌二維碼微信登錄JS代碼中style字段作用?

答:第三方頁(yè)面顏色風(fēng)格可能為淺色調(diào)或者深色調(diào),若第三方頁(yè)面為淺色背景,style字段應(yīng)提供"black"值(或者不提供,black為默認(rèn)值),則對(duì)應(yīng)的微信登錄文字樣式為黑色。相關(guān)效果如下:

若提供"white"值,則對(duì)應(yīng)的文字描述將顯示為白色,適合深色背景。相關(guān)效果如下:

4.網(wǎng)站內(nèi)嵌二維碼微信登錄JS代碼中href字段作用?

答:如果第三方覺(jué)得微信團(tuán)隊(duì)提供的默認(rèn)樣式與自己的頁(yè)面樣式不匹配,可以自己提供樣式文件來(lái)覆蓋默認(rèn)樣式。舉個(gè)例子,如第三方覺(jué)得默認(rèn)二維碼過(guò)大,可以提供相關(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;} 

相關(guān)效果如下:

通過(guò)code獲取access_token

接口說(shuō)明

通過(guò)code獲取access_token的接口。

請(qǐng)求說(shuō)明

http請(qǐng)求方式: GET

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

參數(shù)說(shuō)明

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

返回說(shuō)明

正確的返回:

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

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

錯(cuò)誤返回樣例:

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

刷新或續(xù)期access_token使用

接口說(shuō)明

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擁有較長(zhǎng)的有效期(30天),當(dāng)refresh_token失效的后,需要用戶(hù)重新授權(quán)。

請(qǐng)求方法

使用/sns/oauth2/access_token接口獲取到的refresh_token進(jìn)行以下接口調(diào)用:

http請(qǐng)求方式: GET

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

參數(shù)說(shuō)明

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

返回說(shuō)明

正確的返回:

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

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

錯(cuò)誤返回樣例:

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

接口說(shuō)明

檢驗(yàn)授權(quán)憑證(access_token)是否有效

請(qǐng)求說(shuō)明

http請(qǐng)求方式: GET

https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID

參數(shù)說(shuō)明

參數(shù) 是否必須 說(shuō)明
access_token 調(diào)用接口憑證
openid 普通用戶(hù)標(biāo)識(shí),對(duì)該公眾帳號(hào)唯一

返回說(shuō)明

正確的Json返回結(jié)果:

{
"errcode":0,"errmsg":"ok"
}

錯(cuò)誤的Json返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

獲取用戶(hù)個(gè)人信息(UnionID機(jī)制)

接口說(shuō)明

此接口用于獲取用戶(hù)個(gè)人信息。開(kāi)發(fā)者可通過(guò)OpenID來(lái)獲取用戶(hù)基本信息。特別需要注意的是,如果開(kāi)發(fā)者擁有多個(gè)移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用和公眾帳號(hào),可通過(guò)獲取用戶(hù)基本信息中的unionid來(lái)區(qū)分用戶(hù)的唯一性,因?yàn)橹灰峭粋€(gè)微信開(kāi)放平臺(tái)帳號(hào)下的移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用和公眾帳號(hào),用戶(hù)的unionid是唯一的。換句話(huà)說(shuō),同一用戶(hù),對(duì)同一個(gè)微信開(kāi)放平臺(tái)下的不同應(yīng)用,unionid是相同的。

請(qǐng)求說(shuō)明

http請(qǐng)求方式: GET

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

參數(shù)說(shuō)明

參數(shù) 是否必須 說(shuō)明
access_token 調(diào)用憑證
openid 普通用戶(hù)的標(biāo)識(shí),對(duì)當(dāng)前開(kāi)發(fā)者帳號(hào)唯一

返回說(shuō)明

正確的Json返回結(jié)果:

{ 
"openid":"OPENID",
"nickname":"NICKNAME",
"sex":1,
"province":"PROVINCE",
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
"privilege":[
"PRIVILEGE1", 
"PRIVILEGE2"
],
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"

}

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

錯(cuò)誤的Json返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

調(diào)用頻率限制

 

接口名 頻率限制
通過(guò)code換取access_token 1萬(wàn)/分鐘
刷新access_token 5萬(wàn)/分鐘
獲取用戶(hù)基本信息 5萬(wàn)/分鐘

 以上就是對(duì)微信網(wǎng)頁(yè)第三方登錄原理的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論