1

Laravel 5.1 プロジェクトでhttps://github.com/laravel/socialiteを実装しようとしています。

だから私はドキュメントを読んで、次のように書いています:services.phpで

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

また、app.phpで追加します:

    Laravel\Socialite\SocialiteServiceProvider::class,

およびエイリアス:

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

AuthController で次を追加します。

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;
    }

および route.php:

//Social Login
Route::get('auth/facebook', 'Auth\AuthController@redirectToProvider');
Route::get('auth/facebook/callback', 'Auth\AuthController@handleProviderCallback');

しかし、今http://domain.com/auth/facebookにアクセスしようとすると、次のようになります。

ここに画像の説明を入力

Controller.php 行 269 の NotFoundHttpException: コントローラー メソッドが見つかりません。

なにが問題ですか?どこでエラーを起こしますか? この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

これを指しているのかもしれません

ルート登録の順序を変更してみてください。

于 2016-03-20T17:20:28.183 に答える