OAuth 1 & OAuth 2 库。

v1.2.0 2022-12-01 01:18 UTC

This package is auto-updated.

Last update: 2024-09-28 09:58:51 UTC


README

MIT License

介绍

本项目受 laravel/socialite 启发,您可以在不使用 Laravel 的情况下轻松使用它。

它可以与各种框架和中间件一起使用。

它与 laravel/socialite 兼容。
您可以通过以下链接查看 laravel 的文档:文档

核心提供者

  • twitter
  • github
  • google
  • facebook
  • bitbucket
  • linkedin

其他提供者

要求

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()