socialite-manager / socialite
OAuth 1 & OAuth 2 库。
v1.2.0
2022-12-01 01:18 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^6.0
- laminas/laminas-diactoros: ^2.13
- league/oauth1-client: ^1.0
- symfony/http-foundation: ^3.0
Requires (Dev)
- phpstan/phpstan: ^0.9.2
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-28 09:58:51 UTC
README
介绍
本项目受 laravel/socialite 启发,您可以在不使用 Laravel 的情况下轻松使用它。
它可以与各种框架和中间件一起使用。
它与 laravel/socialite 兼容。
您可以通过以下链接查看 laravel 的文档:文档
核心提供者
- github
- bitbucket
其他提供者
要求
PHP >= 7.0
安装
composer require socialite-manager/socialite
基本用法
$config = [ 'client_id' => 'xxx', 'client_secret' => 'xxx', 'redirect' => 'http://example.com/callback.php', ];
oath.php
use Socialite\Socialite; Socialite::driver('twitter', $config)->redirect();
callback.php
use Socialite\Socialite; $user = Socialite::driver('twitter', $config)->user(); $user->getAvatar(); $user->getEmail(); $user->getId(); $user->getNickname(); $user->getName();
高级用法
Sosialite
提供与框架和中间件一起使用的选项
设置请求
接口: \Psr\Http\Message\ServerRequestInterface
Socialite::driver('twitter', $config) ->setRequest($this->request);
设置会话
需要以下之一 read/write
接口。
Socialite::driver('twitter', $config) ->setSession($this->request->getSession());
重定向 psr7 响应
Psr\Http\Message\ResponseInterface
将返回
Socialite::driver('twitter', $config)->psr7Redirect()