2016-05-15 26 views
-1

這裏交際花是我的流明配置交際花,但我得到的錯誤:不能使用在管腔5.2

致命錯誤:調用一個成員函數集()上的空

任何想法?


我AuthController

namespace App\Http\Controllers; 
use Socialite; 

class AuthController extends Controller { 

public function redirectToProvider() { 
    return Socialite :: driver('github')->redirect(); 
} 

public function handleProviderCallback() { 
    $user = Socialite :: driver('github')->user(); 
    dd($user); 
} 
} 

我Route.php

$app->get('auth/github', '[email protected]'); 
$app->get('auth/github/callback', '[email protected]'); 

我的引導/ app.php 加入這個

class_alias(Laravel\Socialite\Facades\Socialite::class, 'Socialite'); 
$app->register(Laravel\Socialite\SocialiteServiceProvider::class); 
$app->configure('services'); 

我的配置/服務

return [ 
    'github' => [ 
    'client_id' => '############', 
    'client_secret' => '#############', 
    'redirect' => 'my callback url', 
    ], 
]; 

**

Fatal error: Call to a member function set() on null in D:\xampp\htdocs\user-service\vendor\laravel\socialite\src\Two\AbstractProvider.php on line 134 
Whoops, looks like something went wrong. 
1/1 
FatalErrorException in D:\xampp\htdocs\user-service\vendor\laravel\socialite\src\Two\AbstractProvider.php line 134: 
Call to a member function set() on null 
in AbstractProvider.php line 134 
at Application->handleShutdown() in RegistersExceptionHandlers.php line 55 
at Application->Laravel\Lumen\Concerns\{closure}() 

**

+0

你可以請發佈完整的錯誤信息與文件和線? – codedge

+0

發佈完整的錯誤! –

+0

我認爲這涉及到Illuminate \ Session \ Middleware \ StartSession :: class –

回答

0

首先需要糾正你的社交名流在你的兩個方法調用:

public function redirectToProvider() 
{ 
    return Socialite::driver('github')->redirect(); 
} 

public function handleProviderCallback() 
{ 
    $user = Socialite::driver('github')->user(); 
    dd($user); 
} 

不要使用空格在Socialite :: driver

重要變化流明5.2(見release notes

Lumen 5.2 represents a shift on slimming Lumen to focus solely on serving stateless, JSON APIs. As such, sessions and views are no longer included with the framework.

會話不是在流明5.2不再支持。如果你需要這些,你最好使用Laravel。