chrisnharvey / oauth
使用多个OAuth 1.0和OAuth 2.0提供者授权您的应用程序中的用户
dev-develop
2013-03-26 22:47 UTC
Requires
- php: >=5.3.0
- chrisnharvey/oauth1: dev-master
- chrisnharvey/oauth2: dev-master
Requires (Dev)
- mockery/mockery: 0.7.*
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-09-16 10:15:23 UTC
README
OAuth Composer 包
使用多个OAuth 1和OAuth 2提供者通过您的应用程序授权用户。
示例
OAuth分为两个部分,客户端和提供者。客户端是一个应用程序——可能是一个基本的Twitter信息聚合器——它与OAuth提供者进行认证,在这个例子中将是Twitter本身。您可以与以下列表中支持的任何提供者进行交互
- Appnet
- Dropbox
- Flickr
- Foursquare
- GitHub
- Mailchimp
- Mailru
- PayPal
- Soundcloud
- Tumblr
- 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());
如果一切顺利,你应该会看到用户数据的转储。
贡献
- 查找开放性问题或为功能请求或错误打开新的问题
- 在Github上Fork仓库以开始在
develop
分支(或从其分支)上做出更改 - 编写一个测试,以显示错误已被修复或功能按预期工作
- 发送拉取请求,并不断催促我合并它