farzak/socialite

OAuth 1 & OAuth 2 库。

v1.0.3 2020-06-20 15:26 UTC

This package is auto-updated.

Last update: 2024-09-21 01:06:45 UTC


README

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