kalley / laravel-oauth-client
Laravel 的 OAuth 1.0 和 2.0 客户端
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
- league/oauth1-client: ~1.0
- league/oauth2-client: ~0.7
This package is not auto-updated.
Last update: 2020-11-09 08:08:15 UTC
README
此包基于 PHP League 的 OAuth 客户端库 构建。
它提供了包装的服务/提供者的外观,并统一了两个版本之间的 API。
我理解这可能会显得有些奇怪,因为每个版本都关联着不同的语言,但这使得使用两者都变得更容易
免责声明
此包仅测试过用于身份验证和获取用户详情。尚未尝试使用这些进行进一步的 API 调用。
要求
以下版本的 PHP 受支持。
- PHP 5.4
- PHP 5.5
- PHP 5.6
- HHVM
包含的服务/提供者
- OAuth 1.0
- Bitbucket
- Tumblr
- OAuth 2.0
- Eventbrite
- Github
- Microsoft
包安装
将以下行添加到您的 composer.json 文件中
"kalley/laravel-oauth-client": "dev-master"
或从命令行运行 composer require kalley/laravel-oauth-client:dev-master
将此行代码添加到您的 app/config/app.php
文件中的 providers
数组中
'Kalley\LaravelOauthClient\LaravelOauthClientServiceProvider',
配置
为了使用 OAuth 客户端,首先发布其配置
php artisan config:publish kalley/laravel-oauth-client
之后,编辑文件 app/config/packages/kalley/laravel-oauth-client/oauth-client.php
以满足您的需求。
您可能还需要添加您打算使用的提供者的外观。例如,如果您要集成 Facebook
'Facebook' => 'Kalley\LaravelOauthClient\Facades\FacebookFacade',
等等。如果您不这样做,您可以使用 App::make('oauth-client.facebook')
调用它们;
这将返回一个 AbstractOAuthClient
类的实例。
迁移
此包包含您运行功能齐全的 oauth2 服务器所需的所有迁移。运行
php artisan oauth-client:migrations
用法
用户授权
这将处理所有事情,包括重定向到服务
Facebook::authorize();
获取访问令牌
For OAuth 1.0:
```
$token = Twitter::getAccessToken(['oauth_token' => Input::get('oauth_token'), 'oauth_verifier' => Input::get('oauth_verifier')]);
```
For OAuth 2.0:
```
$token = Facebook::getAccessToken(Input::get('code'));
```
获取用户详情
您需要首先获取访问令牌。
$social_user = Facebook::getUserDetails();
之后,您在这个阶段就可以自行决定了。如果您想更好地了解发生了什么,请查看所需软件包。
支持
错误和功能请求在GitHub上跟踪
许可证
本软件包采用MIT许可证发布。
致谢
本软件包所基于的代码主要由Alex Bilbie开发和维护。