Войти через Facebook не работает в Laravel - PullRequest
0 голосов
/ 16 апреля 2020

Я только что реализовал код для пользователя, чтобы он мог войти через Facebook. При просмотре входа в систему, когда он нажимает кнопку «Войти через Facebook», отображается сообщение об ошибке типа Просмотр [auth.redirect] не найден . Кстати, мой Home View находится не в каталоге root, а в папке auth. Я не знаю, почему он ищет View, поскольку перенаправление является просто функцией, определенной в моем контроллере. Пожалуйста, помогите мне исправить этот

маршрут. php

Route::group([ 'middleware' => ['web']], function(){

      Route::get('/', function () {
        return view('auth.home');
      })->name('home');

//Facebook Login
Route::get('/redirect', 'SocialAuthFacebookController@redirect');
Route::get('/callback', 'SocialAuthFacebookController@callback');

});

SocialAuthFacebookController. php

<?php
class SocialAuthFacebookController extends Controller
{
    public function redirect()
    {
        return Socialite::driver('facebook')->redirect();
    }

 public function callback(SocialFacebookAccountService $service)
 {
     $user = $service->createOrGetUser(Socialite::driver('facebook')->user());
     auth()->login($user);
     return redirect()->to('/home');
 }
}

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Я понял это сам. Я использую Laravel версии 6.

Все, что вам нужно сделать 3 изменения ниже:

Изменить

FACEBOOK_REDIRECT=http://localhost:8000/callback

на

FACEBOOK_REDIRECT=http://localhost:8000/facebook/callback

Затем изменить,

Route::get('/redirect', 'SocialAuthFacebookController@redirect');
Route::get('/callback', 'SocialAuthFacebookController@callback');

на

Route::get('/facebook/redirect', 'SocialAuthFacebookController@redirect');
Route::get('/facebook/callback', 'SocialAuthFacebookController@callback');

Наконец в логине Просмотр Изменить

<a href="{{url('/redirect')}}" class="btn btn-primary">Login with Facebook</a>

на

<a href="{{url('/facebook/redirect')}}" class="btn btn-primary">Login with Facebook</a>

Ссылка: https://desertebs.com/laravel/laravel-facebook-login-tutorial

0 голосов
/ 16 апреля 2020

Вам не хватает важной части, которая связывает пользователей с их социальными идентификаторами.

Вот отличное руководство: https://medium.com/@confidenceiyke / laravel -5-8-facebook-socialite -authentication-8863b9a43f11

Это руководство поможет вам также настроить приложение Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...