farzak / socialite
OAuth 1 & OAuth 2 库。
v1.0.3
2020-06-20 15:26 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^6.0
- league/oauth1-client: ^1.0
- symfony/http-foundation: ^3.0
- zendframework/zend-diactoros: ^1.7
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-21 01:06:45 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()