日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

微信開發 網頁授權獲取用戶基本信息

瀏覽:35日期:2022-06-05 09:32:21

微信公眾平臺最近新推出微信認證,認證后可以獲得高級接口權限,其中一個是OAuth2.0網頁授權,很多朋友在使用這個的時候失敗了或者無法理解其內容,希望我出個教程詳細講解一下,于是便有了這篇文章。

一、什么是OAuth2.0

官方網站:http://oauth.net/ http://oauth.net/2/

權威定義:OAuth is An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications.

OAuth是一個開放協議,允許用戶讓第三方應用以安全且標準的方式獲取該用戶在某一網站、移動或桌面應用上存儲的私密的資源(如用戶個人信息、照片、視頻、聯系人列表),而無需將用戶名和密碼提供給第三方應用。

OAuth 2.0是OAuth協議的下一版本,但不向后兼容OAuth 1.0。 OAuth 2.0關注客戶端開發者的簡易性,同時為Web應用,桌面應用和手機,和起居室設備提供專門的認證流程。

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

新浪微博API目前也使用OAuth 2.0。

原文:http://www.cnblogs.com/txw1958/p/weixin71-oauth20.html

二、微信公眾平臺OAuth2.0授權

微信公眾平臺OAuth2.0授權詳細步驟如下:

1. 用戶關注微信公眾賬號。
2. 微信公眾賬號提供用戶請求授權頁面URL。
3. 用戶點擊授權頁面URL,將向服務器發起請求
4. 服務器詢問用戶是否同意授權給微信公眾賬號(scope為snsapi_base時無此步驟)
5. 用戶同意(scope為snsapi_base時無此步驟)
6. 服務器將CODE通過回調傳給微信公眾賬號
7. 微信公眾賬號獲得CODE
8. 微信公眾賬號通過CODE向服務器請求Access Token
9. 服務器返回Access Token和OpenID給微信公眾賬號
10. 微信公眾賬號通過Access Token向服務器請求用戶信息(scope為snsapi_base時無此步驟)
11. 服務器將用戶信息回送給微信公眾賬號(scope為snsapi_base時無此步驟)

使用的AppId和AppSecret在開發者中心-開發者ID中,可以找到。

1. 配置授權回調頁面域名

進入微信公眾平臺后臺后,依次進入開發者中心-權限表,找到網頁授權獲取用戶基本信息,

點擊右側的修改。原文:http://www.cnblogs.com/txw1958/p/weixin71-oauth20.html

授權回調域名配置規范為全域名并且不帶http,比如需要網頁授權的域名為:www.qq.com,配置以后此域名下面的頁面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以進行OAuth2.0鑒權。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com無法進行OAuth2.0鑒權。

這里我們填寫方倍工作室的一個百度應用二級域名為 mascot.duapp.com

原文:http://www.cnblogs.com/txw1958/p/weixin71-oauth20.html

如果你的網址沒有被列入過黑名單,就會在頂部出現

然后,域名配置就成功了。

2. 用戶授權并獲取code

在域名根目錄下,新建一個文件,命名為oauth2.php,其內容為

<?phpif (isset($_GET[‘code‘])){ echo $_GET[‘code‘];}else{ echo "NO CODE";}?>

先了解下請求授權頁面的構造方式:

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

參數說明

參數 必須 說明 appid 是 公眾號的唯一標識 redirect_uri 是 授權后重定向的回調鏈接地址
response_type 是 返回類型,請填寫code scope 是 應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關注的情況下,只要用戶授權,也能獲取其信息) state 否 重定向后會帶上state參數,開發者可以填寫任意參數值 #wechat_redirect 否 直接在微信打開鏈接,可以不填此參數。做頁面302重定向時候,必須帶此參數

應用授權作用域:由于snsapi_base只能獲取到openid,意義不大,所以我們使用snsapi_userinfo。

回調地址:填寫為剛才上傳后的oauth2.php的文件地址,

state參數:隨便一個數字,這里填1

構造請求url如下:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://mascot.duapp.com/oauth2.php&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect

把這個鏈接發送到微信中,以便在微信瀏覽器中打開,這里使用A鏈接封裝如下:

歡迎關注【近寶】,它能讓你更加方便尋找在你附近合你心意的餐飲、服裝、百貨、美容美發店鋪。
<a >點擊這里綁定</a>
技術支持 方倍工作室

在微信中顯示如下

點擊綁定后,彈出應用授權界面

選擇允許,點擊

跳轉到auth2.php頁面,執行

echo $_GET[‘code‘]

界面上顯示的就是code,這時候通過右上角按鈕中的復制鏈接,得到鏈接如下:

http://mascot.duapp.com/oauth2.php?code=00b788e3b42043c8459a57a8d8ab5d9f&state=1

我們成功得到了code了。

注意:如果在綁定的時候出現這樣的界面,就說明參數不對,需要回頭檢查一下參數


3. 使用code換取access_token

換取網頁授權access_token頁面的構造方式:

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

參數說明

參數 是否必須 說明 appid 是 公眾號的唯一標識 secret 是 公眾號的appsecret code 是 填寫第一步獲取的code參數 grant_type 是 填寫為authorization_code

code:在這里填寫為上一步獲得的值

構造請求url如下:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx8888888888888888&secret=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&code=00b788e3b42043c8459a57a8d8ab5d9f&grant_type=authorization_code

可以在瀏覽器中直接執行這條語句:

(

這里是關鍵,就是通過上面的url獲取json數據的代碼

   $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 要求結果為字符串且輸出到屏幕上  curl_setopt($ch, CURLOPT_HEADER, 0); // 不要http header 加快效率  curl_setopt($ch, CURLOPT_USERAGENT, ‘Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)‘);  curl_setopt($ch, CURLOPT_TIMEOUT, 15);  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https請求 不驗證證書和hosts  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);    $output = curl_exec($ch);  curl_close($ch);  $jsondecode = json_decode($output); //對JSON格式的字符串進行編碼  $array = get_object_vars($jsondecode);//轉換成數組      //紅色兩行是重點,針對https的,讓我糾結了一天多  echo $array;

)

得到如下json數據:

{ "access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw", "expires_in": 7200, "refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5CZPAwZksiuz_6x_TfkLoXLU7kdKM2232WDXB3Msuzq1A", "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc", "scope": "snsapi_userinfo,"}

數據格式解讀如下:

參數 描述 access_token 網頁授權接口調用憑證,注意:此access_token與基礎支持的access_token不同 expires_in access_token接口調用憑證超時時間,單位(秒) refresh_token 用戶刷新access_token openid 用戶唯一標識,請注意,在未關注公眾號時,用戶訪問公眾號的網頁,也會產生一個用戶和公眾號唯一的OpenID scope 用戶授權的作用域,使用逗號(,)分隔

于是,我們成功的通過code換取到了access_token,以及refresh_token。

刷新access_token

官方文檔中提到了刷新access_token的功能,但這不是必須要做的,初次使用可以先忽略。

url請求方法如下:

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

參數說明

參數 是否必須 說明 appid 是 公眾號的唯一標識 grant_type 是 填寫為refresh_token refresh_token 是 填寫通過access_token獲取到的refresh_token參數

構造如下:
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=wx8888888888888888&grant_type=refresh_token&refresh_token=OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5CZPAwZksiuz_6x_TfkLoXLU7kdKM2232WDXB3Msuzq1A

在瀏覽器中執行得到前面同樣格式的json數據

4. 使用access_token獲取用戶信息

請求方法:

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

參數 描述 access_token 網頁授權接口調用憑證,注意:此access_token與基礎支持的access_token不同 openid 用戶的唯一標識

構造url如下:

https://api.weixin.qq.com/sns/userinfo?access_token=OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw&openid=oLVPpjqs9BhvzwPj5A-vTYAX3GLc

可以在瀏覽器中直接執行這條語句:

得到如下json數據:

{ "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc", "nickname": "方倍", "sex": 1, "language": "zh_CN", "city": "Shenzhen", "province": "Guangdong", "country": "CN", "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0", "privilege": []}

參數解讀:


參數 描述 openid 用戶的唯一標識 nickname 用戶昵稱 sex 用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知 province 用戶個人資料填寫的省份 city 普通用戶個人資料填寫的城市 country 國家,如中國為CN headimgurl 用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空 privilege 用戶特權信息,json 數組,如微信沃卡用戶為(chinaunicom)

這與我個人的微信信息是一致的

至此,在不輸入我的賬號及密碼的情況下,微信公眾賬號近寶獲得了我的個人信息,這些信息包括昵稱、性別、國家、省份、城市、個人頭像以及特權列表。

一個完整的OAuth2認證就完成了。

三、詳細演示

關注方倍工作室(二維碼見下圖),回復“授權”,返回圖文消息,點擊圖片

在確認頁面,點擊“允許”

彈出獲取到的結果(圖片做了防盜處理,所以不能直接顯示出來,可以下載到本地再來顯示)

以上就是關于微信開發,網頁授權獲取用戶信息的資料整理,后續繼續補充相關資料,謝謝大家對本站的支持!

標簽: ASP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日韩一级| 日韩精品1区2区3区| 国产亚洲精品精品国产亚洲综合| 六月婷婷一区| 日韩高清电影一区| 国产精品第一国产精品| 国产va免费精品观看精品视频| 黄色网一区二区| 你懂的国产精品| 麻豆网站免费在线观看| 不卡中文一二三区| 蜜臀av一区二区三区| 国产欧美在线观看免费| 国产在线观看www| 粉嫩av一区二区三区四区五区 | 五月精品视频| 亚洲精品在线a| 精品久久99| 黄色成人精品网站| 国产精品videossex久久发布| 99久久99视频只有精品| 日韩三级精品| 免费一二一二在线视频| 中文字幕日韩高清在线| 麻豆免费精品视频| 91成人精品视频| 国产免费久久| 婷婷激情综合| 国产日韩一区| 好吊一区二区三区| 久久久精品国产**网站| 午夜在线视频观看日韩17c| 精品一区av| 欧美视频一区| 亚洲免费播放| 国产aⅴ精品一区二区三区久久| 国产精品普通话对白| 国产一区国产二区国产三区| 蜜臀国产一区二区三区在线播放| 激情不卡一区二区三区视频在线| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩视频网站| 国产精品亚洲成在人线| 99国产成+人+综合+亚洲欧美| 精品美女视频| 精品国产亚洲一区二区三区大结局| 一区二区三区四区在线观看国产日韩| 欧洲一区二区三区精品| 久久精品国产99国产| 欧美日韩va| 日韩一区精品| 亚洲毛片在线| 亚洲免费福利一区| 五月激激激综合网色播| 一区二区三区网站| 免费成人av在线播放| 亚洲少妇自拍| 午夜在线观看免费一区| 136国产福利精品导航网址| 国产一区二区三区黄网站| 久久精品伊人| 狠狠久久伊人| 一区二区三区四区日本视频| 视频在线不卡免费观看| 国产白浆在线免费观看| 亚洲成人精品| 成人av二区| 亚洲免费福利一区| 欧美日韩亚洲一区三区| 麻豆精品一区二区综合av| 你懂的国产精品| 丝袜美腿一区| 视频在线观看国产精品| 日韩动漫一区| 日韩av中文字幕一区二区| 国产精品红桃| 中文字幕系列一区| 天堂成人国产精品一区| 欧美在线看片| 午夜av不卡| 一本一道久久a久久| 久久精品毛片| 欧美日韩精品免费观看视欧美高清免费大片| 色综合www| 蜜臀va亚洲va欧美va天堂| 国产精品亚洲四区在线观看| 国产福利片在线观看| 国产精品嫩草99av在线| 国产极品嫩模在线观看91精品| 国产精品亚洲综合色区韩国| 日韩电影免费网址| 日韩国产欧美三级| av日韩中文| 亚洲一区二区小说| 亚洲人成在线网站| 91精品啪在线观看国产爱臀| 国产综合色区在线观看| 日本成人一区二区| 亚洲二区视频| 精品资源在线| 日韩黄色在线观看| 午夜电影亚洲| 丝袜美腿一区| 精品72久久久久中文字幕| 99视频精品免费观看| 高清精品久久| 国产精品午夜一区二区三区| 中文一区在线| 亚州av乱码久久精品蜜桃| 不卡专区在线| 国产精品久久久久av蜜臀| 亚洲制服欧美另类| 亚洲一区二区三区四区五区午夜 | 五月天久久久| 成人国产精品| 国产一区二区三区视频在线| 国产欧美午夜| 日本天堂一区| 日韩黄色在线观看| 日本成人在线不卡视频| 亚洲免费福利一区| 最新亚洲国产| 亚洲精品第一| 日韩欧美久久| 欧美日韩va| 国产精品亚洲一区二区在线观看| 日韩中文字幕| 日韩黄色av| 国产精品一国产精品| 国产欧美在线观看免费| 欧美日韩一区二区三区四区在线观看 | 麻豆精品一区二区综合av| 久久亚洲人体| 久久久久国产精品一区二区| 久久精品国内一区二区三区水蜜桃| 久久久国产精品网站| 国产精品xvideos88| 欧美国产中文高清| 国产一二在线播放| 欧美一区二区三区免费看| 在线成人动漫av| 国产精品99久久精品| 国产成人久久精品一区二区三区| 麻豆久久久久久久| 美女高潮久久久| 国产精品久久久久久久久久齐齐| 日韩一二三区在线观看| 婷婷亚洲成人| 国产精品欧美一区二区三区不卡| 国产亚洲高清一区| 国产精品一区高清| 国产精品免费99久久久| 国产日韩欧美一区二区三区| 清纯唯美亚洲综合一区| 国产精品久久亚洲不卡| 97成人在线| 久久福利在线| 欧美一级鲁丝片| 久久久精品午夜少妇| 免播放器亚洲| 香蕉久久一区| 日本久久精品| 蜜桃成人av| 欧美日韩国产一区二区三区不卡 | 国产精品久久久久久久久久妞妞 | 日韩高清中文字幕一区二区| 999久久久亚洲| 午夜视频精品| 国产精品一区二区av日韩在线| 国产精品资源| 精品国产网站| 亚洲一区免费| 国产成人精选| 亚洲精选久久| 欧美日韩中文字幕一区二区三区| 国产综合精品| 日韩av二区在线播放| 涩涩av在线| 青青草伊人久久| 精品一区二区三区免费看 | 国产va免费精品观看精品视频| 激情综合网站| 国产精品最新| 午夜久久黄色| 欧美日韩尤物久久| 久久爱www成人| 日韩午夜av在线| 999精品一区| 国产精选一区| 国产一区日韩欧美| 亚洲综合在线电影| 国产成人精品999在线观看| 国产欧美日韩免费观看| 免费一区二区视频| 国产精品嫩草99av在线| 99成人在线视频| 伊人精品一区| 久久中文字幕av一区二区不卡| 久久久久久色 | 欧美一区免费|