我正在尋找PHP的基本oAuth庫,我可以傳遞一個使用者密鑰,一個密鑰和一個URL來請求令牌(和回調)只需返回一個oAuth令牌。它需要的主要功能是可用於各種社交網絡。目前我有一個Twitter的大包裝,一個用於Facebook的巨大包裝,另一個用於Linked in等,這可以用每個站點的一個功能和一個基本的oAuth站點替換。簡單的PHP和oAuth庫
6
A
回答
4
目前沒有這樣的圖書館。你有oauth-php和oauth2-php庫,但它們不是「簡單」的,最好的部分是他們自己管理它們的標記。 他們不喜歡超長的代幣(如雅虎),這可能是一個大問題。
另外,Microsoft API的某些功能在其5.0版本中不再可用,這意味着您必須使用其舊版API(實現其own Oauth protocol)(所有oauth_ *參數都被命名爲wrap_ *)。
編輯:你可以檢查HybridAuth項目實現登錄部分(不是整個API),但應該給你一個很好的入門。
1
我自己實際上遇到了這個問題,並在查看了我所有的選擇後最終創建了OAuth庫。以下是調用Twitter API的示例代碼:
use ohmy\Auth1;
# start a session to save oauth data in-between redirects
session_start();
# initialize 3-legged oauth
$twitter = Auth1::init(3);
# configuration
$twitter->set('key', 'your consumer key')
->set('secret', 'your consumer secret')
->set('callback', 'your callback url')
->request('https://api.twitter.com/oauth/request_token')
->authorize('https://api.twitter.com/oauth/authorize')
->access('https://api.twitter.com/oauth/access_token')
->finally(session_destroy);
# test GET call
$twitter->GET('https://api.twitter.com/1.1/statuses/home_timeline.json', array('count' => 5))
->then(function($response) {
echo '<pre>';
var_dump($response->json());
echo '</pre>';
});
該庫與Twitter,Facebook和LinkedIn一起使用。 https://github.com/sudocode/ohmy-auth
相關問題
- 1. 的OAuth:簡單的JavaScript
- 2. 簡單的PHP庫與DirectoryIterator
- 3. 簡單的Java OAuth示例
- 4. 簡單的XML和PHP
- 5. 簡單的JSON和PHP
- 6. 簡單的PHP OOP和MySQLI
- 7. OAuth-PHP和Twitter
- 8. 尋找簡單的JS或PHP Oauth實現
- 9. 簡單的PHP圖片庫上傳
- 10. 最簡單的PHP驗證庫?
- 11. MongoDB和PHP簡單登錄
- 12. 我需要簡單的python oAuth示例
- 13. 獲取臉書OAuth的簡單方法
- 14. Twitter API和OAuth - PHP
- 15. OAuth 2.0和php slim
- 16. Soundcloud API,PHP和OAuth
- 17. 針對PHP和MySQL的簡單數據庫抽象
- 18. 用簡單的php和mysql更新數據庫
- 19. Tweeter中的簡單和OAuth身份驗證有什麼區別?
- 20. 簡單的Javascript庫
- 21. PHP - 使用簡單的PHP
- 22. 彈簧安全oauth 2簡單示例
- 23. 簡單的PHP preg_replace
- 24. PHP - 簡單的preg_replace
- 25. php的簡單ide
- 26. 簡單的PHP類
- 27. Subsonic 3簡單的倉庫和交易
- 28. jquery - 帶addClass和removeClass的簡單圖庫
- 29. 簡單的聚合根和存儲庫
- 30. HTML和PHP簡單的聯繫表格
http://code.google.com/p/oauth-php/,Twitter的例子:http://code.google.com/p/oauth-php/source/browse你可以檢查出來/trunk/example/client/twoleggedtwitter.php –
Twitter和Facebook使用不同版本的OAuth。你不能在一個庫中支持這兩個文件 – sanmai
我試圖建立這個。它在谷歌代碼中可用,但從未完成。目前只適用於twitter和linkedin http://code.google.com/p/social-php/ –