PHP微信開(kāi)發(fā)
OAuth是一個(gè)開(kāi)放協(xié)議,允許用戶讓第三方應(yīng)用以安全且標(biāo)準(zhǔn)的方式獲取該用戶在某一網(wǎng)站、移動(dòng)或桌面應(yīng)用上存儲(chǔ)的私密的資源(如用戶個(gè)人信息、照片、視頻、聯(lián)系人列表),而無(wú)需將用戶名和密碼提供給第三方應(yīng)用。
OAuth 2.0是OAuth協(xié)議的下一版本,但不向后兼容OAuth 1.0。 OAuth 2.0關(guān)注客戶端開(kāi)發(fā)者的簡(jiǎn)易性,同時(shí)為Web應(yīng)用,桌面應(yīng)用和手機(jī),和起居室設(shè)備提供專(zhuān)門(mén)的認(rèn)證流程。
OAuth允許用戶提供一個(gè)令牌,而不是用戶名和密碼來(lái)訪問(wèn)他們存放在特定服務(wù)提供者的數(shù)據(jù)。每一個(gè)令牌授權(quán)一個(gè)特定的網(wǎng)站(例如,視頻編輯網(wǎng)站)在特定的時(shí)段(例如,接下來(lái)的2小時(shí)內(nèi))內(nèi)訪問(wèn)特定的資源(例如僅僅是某一相冊(cè)中的視頻)。這樣,OAuth允許用戶授權(quán)第三方網(wǎng)站訪問(wèn)他們存儲(chǔ)在另外的服務(wù)提供者上的信息,而不需要分享他們的訪問(wèn)許可或他們數(shù)據(jù)的所有內(nèi)容。
新浪微博API目前也使用OAuth 2.0。
二、微信公眾平臺(tái)OAuth2.0授權(quán)
微信公眾平臺(tái)OAuth2.0授權(quán)詳細(xì)步驟如下:
1. 用戶關(guān)注微信公眾賬號(hào)。
2. 微信公眾賬號(hào)提供用戶請(qǐng)求授權(quán)頁(yè)面URL。
3. 用戶點(diǎn)擊授權(quán)頁(yè)面URL,將向服務(wù)器發(fā)起請(qǐng)求
4. 服務(wù)器詢問(wèn)用戶是否同意授權(quán)給微信公眾賬號(hào)(scope為snsapi_base時(shí)無(wú)此步驟)
5. 用戶同意(scope為snsapi_base時(shí)無(wú)此步驟)
6. 服務(wù)器將CODE通過(guò)回調(diào)傳給微信公眾賬號(hào)
7. 微信公眾賬號(hào)獲得CODE
8. 微信公眾賬號(hào)通過(guò)CODE向服務(wù)器請(qǐng)求Access Token
9. 服務(wù)器返回Access Token和OpenID給微信公眾賬號(hào)
10. 微信公眾賬號(hào)通過(guò)Access Token向服務(wù)器請(qǐng)求用戶信息(scope為snsapi_base時(shí)無(wú)此步驟)
11. 服務(wù)器將用戶信息回送給微信公眾賬號(hào)(scope為snsapi_base時(shí)無(wú)此步驟)
?
<?php/* 第三方接口 測(cè)試代碼*/$post = "<xml><ToUserName><![CDATA[gh_204936aea56d]]></ToUserName> <FromUserName><![CDATA[oc7tbuPEJdWm7jLJqRPCDNoWq480]]></FromUserName> <CreateTime>1383811836</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[深圳天氣]]></Content> <MsgId>5943426579437733541</MsgId> </xml>";$url = "http://www.abc.com/weixin/";$headers = array("Content-Type: text/xml; charset=utf-8");$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post);$output = curl_exec($ch); curl_close($ch);echo $output;?>
推薦文章
2024-11-28
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩(wěn)定
產(chǎn)品高可用性高并發(fā)貼心
項(xiàng)目群及時(shí)溝通專(zhuān)業(yè)
產(chǎn)品經(jīng)理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽(yù)堅(jiān)持
10年專(zhuān)注高端品質(zhì)開(kāi)發(fā)聯(lián)系我們
友情鏈接: