504 Gateway Time-out nginx/1.15.8 Laravel Socialite
Уже два дня я пытаюсь обнаружить проблему с этим провайдером.
МОЯ НАСТРОЙКА PHP ВЕРСИЯ: PHP 7.2.14 Zend Engine v3.2.0 Laravel Valet
Очистка кеша php artisan cache: очистить дамп-автозагрузку композитора
ФАЙЛ: .env
APP_URL=https://mywebsite.test/
SESSION_DRIVER=database
SESSION_LIFETIME=120
FACEBOOK_KEY=19242542********
FACEBOOK_SECRET=60c3c0a346******
FACEBOOK_REDIRECT_URI=ht
ТПС://mywebsite.test/login/facebook/callback/
НАСТРОИТЬ FACEBOOK ПРАВИЛЬНО
МАРШРУТЫ
Route::get('login/facebook',
'SocialLoginController@redirectToProvider');
Route::get('login/facebook/callback',
'SocialLoginController@handleProviderCallback');
КОНТРОЛЛЕР
class SocialLoginController extends Controller
{
public function redirectToProvider()
{
return Socialite::driver('facebook')->redirect();
}
/**
* Obtain the user information from GitHub.
*
* @return \Illuminate\Http\Response
*/
public function handleProviderCallback(Request $request)
{
$socialite = Socialite::with('facebook')->user();
dd($socialite);
}
}
ПРОБЛЕМА. Когда я захожу, моя учетная запись выдает запрос на продолжение работы в качестве пользователя, и это работает. В базе данных я вижу запись в сеансе при входе в систему. И я жду 30"-60", и я получаю
504 Время ожидания шлюза nginx/1.15.8
1 ответ
Решить эту проблему просто: просто откройте файл /usr/local/etc/nginx/valet/valet.conf
и добавьте следующие строки в блок
location ~ .php$ { } :
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
fastcgi_read_timeout 300;
fastcgi_buffers 8 128k;
fastcgi_buffer_size 256k;
Теперь все, что вам нужно сделать, это запустить на своем терминале перезапуска камердинера, и все должно работать нормально.
504 Проблемы со шлюзом означают, что сервер пытался подключиться к удаленному серверу в этом случае, возможно, из-за социальной сети Facebook, вам потребуется предоставить ссылку для перенаправления, которую вы используете точно так же, как в настройках приложения Facebook.