orchestra/oneauth

此包已被弃用且不再维护。没有建议的替代包。

Orchestra平台的社会认证扩展

v3.1.0-BETA2 2015-06-18 11:04 UTC

This package is auto-updated.

Last update: 2020-02-13 04:03:24 UTC


README

Orchestra平台的社会认证扩展

Latest Stable Version Total Downloads MIT License Build Status Scrutinizer Quality Score

目录

版本兼容性

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::/'));
    }
}