1

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
4

0 に答える 0