使用多个OAuth 1.0和OAuth 2.0提供者授权您的应用程序中的用户

dev-develop 2013-03-26 22:47 UTC

This package is auto-updated.

Last update: 2024-09-16 10:15:23 UTC


README

Build Status

OAuth Composer 包

使用多个OAuth 1和OAuth 2提供者通过您的应用程序授权用户。

示例

OAuth分为两个部分,客户端和提供者。客户端是一个应用程序——可能是一个基本的Twitter信息聚合器——它与OAuth提供者进行认证,在这个例子中将是Twitter本身。您可以与以下列表中支持的任何提供者进行交互

  • Appnet
  • Dropbox
  • Facebook
  • Flickr
  • Foursquare
  • GitHub
  • Google
  • Instagram
  • LinkedIn
  • Mailchimp
  • Mailru
  • PayPal
  • Soundcloud
  • Tumblr
  • Twitter
  • Vkontakte
  • Windows Live
  • Yandex
  • YouTube

使用示例

在这个例子中,我们将使用Twitter对用户进行认证。

$provider = \OAuth\OAuth::provider('Twitter', array(
	'id' => 'CLIENT_ID',
	'secret' => 'CLIENT_SECRET',
	'redirect_url' => 'URL_TO_THIS_PAGE'
));

$oauth = $provider->process(function($url, $token = null) {

    if ($token) {
        session_start();
        $_SESSION['token'] = base64_encode(serialize($token));
    }

    header("Location: {$url}");
    exit;

}, function() {

    session_start();
    return unserialize(base64_decode($_SESSION['token']));

});

print_r($oauth->getUserInfo());

如果一切顺利,你应该会看到用户数据的转储。

贡献

  1. 查找开放性问题或为功能请求或错误打开新的问题
  2. 在Github上Fork仓库以开始在develop分支(或从其分支)上做出更改
  3. 编写一个测试,以显示错误已被修复或功能按预期工作
  4. 发送拉取请求,并不断催促我合并它