orchestra / oneauth
此包已被弃用且不再维护。没有建议的替代包。
Orchestra平台的社会认证扩展
v3.1.0-BETA2
2015-06-18 11:04 UTC
Requires
- php: >=5.5.0
- laravel/socialite: ~2.0
- orchestra/support-providers: ~3.1.1
Requires (Dev)
- phpspec/phpspec: ~2.1
This package is auto-updated.
Last update: 2020-02-13 04:03:24 UTC
README
Orchestra平台的社会认证扩展
目录
版本兼容性
Laravel | OneAuth |
---|---|
5.0.x | 3.0.x |
5.1.x | 3.1.x@dev |
5.2.x | 3.2.x@dev |
安装
通过Composer安装,只需在您的composer.json
文件中添加以下内容
{ "require": { "orchestra/oneauth": "~3.0" } }
然后运行composer install
来获取此包。
快速安装
您也可以通过以下命令简化上述代码
composer require "orchestra/oneauth=~3.0"
使用方法
在app/Http/routes.php
<?php Route::get('social/{provider}/connect', [ 'uses' => 'Auth\SocialController@connect' ])->where('{provider}', '(.+)');
在app/Http/Controllers/Auth/SocialController.php
<?php namespace App\Http\Controllers\Auth; use Illuminate\Http\Request; use Illuminate\Contracts\Auth\Guard; use App\Http\Controllers\Controller; use Orchestra\OneAuth\Contracts\Listener\ConnectUser; use Orchestra\OneAuth\Processor\AuthenticateUser as Processor; class SocialController extends Controller implements ConnectUser { /** * Connect with social provider. * * @param \Orchestra\OneAuth\Processor\AuthenticateUser $processor * @param \Illuminate\Http\Request $request * @param string $provider * @return mixed */ public function connect(Processor $processor, Request $request, $provider = 'facebook') { return $processor->execute($this, $provider, $request->has('code')); } /** * Response when user has connected. * * @param array $data * @param \Illuminate\Contracts\Auth\Guard $auth * @return mixed */ public function userHasConnected(array $data, Guard $auth) { return redirect(handles('app::/')); } }