简单的PHP和oAuth库

时间:2011-09-05 13:17:09

标签: php oauth

我正在寻找一个基本的PHP oAuth库,我可以传递一个消费者密钥,一个密钥和一个URL来请求令牌(和回调),它只返回一个oAuth令牌。它需要的主要功能是可以在各种社交网络中使用。目前我有一个用于Twitter的大量包装器,一个用于facebook的大型包装器和另一个用于Linked等的包装器,可以用每个站点的一个功能替换,以及一个基本的oAuth站点。

2 个答案:

答案 0 :(得分:4)

目前没有这样的图书馆。您拥有oauth-phpoauth2-php库,但它们并非“简单”,最重要的是它们自己管理令牌。 他们不喜欢超长令牌(如雅虎),这可能是一个大问题。

此外,Microsoft API的某些功能在5.0版本中不再可用,这意味着您必须使用实现其own Oauth protocol的旧API(所有oauth_ *参数都命名为wrap _ *)。

编辑:你可以查看实现登录部分的HybridAuth项目(不是整个API),但应该给你一个好的启动。

答案 1 :(得分: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

相关问题