Laravel 5.1 プロジェクトでhttps://github.com/laravel/socialiteを実装しようとしています。
だから私はドキュメントを読んで、次のように書いています:services.phpで
'facebook' => [
'client_id' => env('FACEBOOK_APP_ID'),
'client_secret' => env('FACEBOOK_APP_SECRET'),
'redirect' => env('FACEBOOK_REDIRECT'),
],
また、app.phpで追加します:
Laravel\Socialite\SocialiteServiceProvider::class,
およびエイリアス:
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
AuthController で次を追加します。
public function redirectToProvider($provider)
{
return Socialite::driver($provider)->redirect();
}
public function handleProviderCallback($provider)
{
//notice we are not doing any validation, you should do it
$user = Socialite::driver($provider)->user();
// stroing data to our use table and logging them in
$data = [
'name' => $user->getName(),
'email' => $user->getEmail()
];
Auth::login(User::firstOrCreate($data));
//after login redirecting to home page
return redirect($this->redirectPath());
}
および route.php:
Route::get('/social/login/redirect/{provider}', ['uses' => 'Auth\AuthController@redirectToProvider', 'as' => 'social.login']);
Route::get('/social/login/{provider}', 'Auth\AuthController@handleProviderCallback');
しかし、今、http: //www.domain.com/social/login/facebookにアクセスしようとすると、次のようになります。
なにが問題ですか?どこでエラーを起こしますか? この問題を解決するにはどうすればよいですか?
更新: MY .env ファイルは次のとおりです。
FACEBOOK_APP_ID=<app_id>
FACEBOOK_APP_SECRET=<app_secret>
FACEBOOK_REDIRECT=http://www.domain.com/social/login/redirect/facebook