kalley/laravel-oauth-client

此包已被弃用且不再维护。未建议替换包。

Laravel 的 OAuth 1.0 和 2.0 客户端

dev-master 2015-12-08 23:05 UTC

This package is not auto-updated.

Last update: 2020-11-09 08:08:15 UTC


README

此包基于 PHP League 的 OAuth 客户端库 构建。

它提供了包装的服务/提供者的外观,并统一了两个版本之间的 API。

我理解这可能会显得有些奇怪,因为每个版本都关联着不同的语言,但这使得使用两者都变得更容易

免责声明

此包仅测试过用于身份验证和获取用户详情。尚未尝试使用这些进行进一步的 API 调用。

要求

来自 OAuth 2.0 客户端

以下版本的 PHP 受支持。

  • PHP 5.4
  • PHP 5.5
  • PHP 5.6
  • HHVM

包含的服务/提供者

  • OAuth 1.0
    • Bitbucket
    • Tumblr
    • Twitter
  • OAuth 2.0
    • Eventbrite
    • Facebook
    • Github
    • Google
    • Instagram
    • LinkedIn
    • 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开发和维护。