[英]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.