504网关超时nginx / 1.15.8 Laravel Socialite

时间:2019-02-19 18:21:59

标签: laravel laravel-socialite laravel-valet

现在两天,我试图发现此提供程序存在的问题。

我的设置 PHP版本:PHP 7.2.14 Zend Engine v3.2.0 Laravel Valet

清除缓存 PHP的工匠缓存:清除 作曲家转储自动加载

文件:.env

APP_URL=https://mywebsite.test/
SESSION_DRIVER=database
SESSION_LIFETIME=120

FACEBOOK_KEY=19242542********
FACEBOOK_SECRET=60c3c0a346******
FACEBOOK_REDIRECT_URI=ht

tps://mywebsite.test/login/facebook/callback/

正确配置脸书

路线

Route::get('login/facebook', 
'SocialLoginController@redirectToProvider');
Route::get('login/facebook/callback', 
'SocialLoginController@handleProviderCallback');

CONTROLLER

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

2 个答案:

答案 0 :(得分:0)

504网关问题意味着服务器在尝试访问远程服务器时超时,在这种情况下,可能是带有社交名流的facebook,您将需要提供与您的facebook应用程序设置完全相同的重定向链接。

答案 1 :(得分:0)

解决这个问题很容易:只需打开文件/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;

现在您所要做的就是在代客重新启动终端上运行,一切应该正常运行。