2015-09-07 83 views
0

我尝试设置默认的登录路径简单/auth并将其定义如下Laravel 5.1社会名流默认登录路由

namespace App\Http\Controllers; 

use Socialite; 
use Illuminate\Routing\Controller; 

class AuthController extends Controller 
{ 
    protected $loginPath = '/auth'; 
    protected $redirectPath = '/dashboard'; 
    /** 
    * Redirect the user to the GitHub authentication page. 
    * 
    * @return Response 
    */ 
    public function redirectToProvider() 
    { 
     return Socialite::driver('github')->redirect(); 
    } 

    /** 
    * Obtain the user information from GitHub. 
    * 
    * @return Response 
    */ 
    public function handleProviderCallback() 
    { 
     $user = Socialite::driver('github')->user(); 

     // $user->token; 
    } 
} 

我一旦回调被调用,因为我认为我已经定义也没有返回任何东西它如上所述。我错过了什么?如果我想直接访问页面仪表板,在浏览器上直接键入URL,Laravel会带我到页面/auth/login

回答

0

上面的代码是用于社会认证的。 您总是重定向的原因是您没有登录到您的应用程序。

如果您想使用社交身份验证登录您的应用程序,您应该在handleProviderCallback()中处理。 如果不是你应该遵循laravel认证机制。

我想这会帮助你。 http://laravel.com/docs/master/authentication

+0

如何让社交用户登录到Laravel应用程序。我多次咨询文档 – Muhaimin