2016-03-20 4 views
1

Ich versuche https://github.com/laravel/socialite bei meinem Laravel 5.1-Projekt zu implementieren.So implementieren Sie Socialite in Laravel 5.1

So wie ich Dokumentation las ich schreiben: bei services.php

'facebook' => [ 
     'client_id'  => '567898789', 
     'client_secret' => 'e7055b8576508b4026098d3chhh41d98', 
     'redirect'  => 'http://domain.com/login/callback/facebook', 
    ], 

auch bei app.php ich hinzufügen:

Laravel\Socialite\SocialiteServiceProvider::class, 

und Aliases:

'Socialite' => Laravel\Socialite\Facades\Socialite::class, 

Jetzt bei AuthController ich füge hinzu:

public function redirectToProvider() 
    { 
     return Socialite::driver('facebook') 
     ->scopes(['scope1', 'scope2'])->redirect(); 
    } 

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

     // $user->token; 
    } 

und route.php:

//Social Login 
Route::get('auth/facebook', 'Auth\[email protected]'); 
Route::get('auth/facebook/callback', 'Auth\[email protected]'); 

Aber jetzt, wenn ich bei http://domain.com/auth/facebook zu gehen versuchen, erhalte ich:

enter image description here

NotFoundHttpException in Controller.php Linie 269: Controller-Methode nicht gefunden.

Was ist los? Wo mache ich Fehler? Hw, um dieses Problem zu lösen?

+0

Ich versuche auch, dies hinzuzufügen: Illuminate \ Routing \ Controller verwenden; – Andrew

Antwort

0

Kann sein, es zu this

Try bezieht sich Registrierung Reihenfolge der Route zu ändern.

0

Alte Frage, aber, Sie scheinen use App\Http\Controllers\Controller; nicht zu haben, die den Controller verursacht, die Controller-Klasse nicht zu sehen.

<?php 

namespace App\Http\Controllers\Auth; 

use App\Http\Controllers\Controller; 
use Socialite; 

class AuthController extends Controller