繁体   English   中英

如何在Laravel 5.1中实现Socialite

[英]How to implement Socialite in Laravel 5.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:找不到控制器方法。

怎么了? 我犯错误了吗? 硬件解决这个问题?

可能是指这个

尝试更改路线注册的顺序。

老问题了,但是,您似乎并没有use App\\Http\\Controllers\\Controller; 这导致Controller无法看到Controller类。

<?php

namespace App\Http\Controllers\Auth;

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

class AuthController extends Controller

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM