Laravel 5.5社交名流集成显示错误formatRedirectUrl()必须为数组类型,给定null [英] Laravel 5.5 socialite integration shows error formatRedirectUrl() must be of the type array, null given
问题描述
我正在使用"laravel/socialite":"^ 3.0"登录Facebook.但这表明 错误
I am using "laravel/socialite": "^3.0", to facebook login. But it shows an error
类型错误:传递给Laravel \ Socialite \ SocialiteManager :: formatRedirectUrl()的参数1必须为数组类型,给定为null,在/var/www/html/mas/vendor/laravel/socialite/src/SocialiteManager中调用.php.
Type error: Argument 1 passed to Laravel\Socialite\SocialiteManager::formatRedirectUrl() must be of the type array, null given, called in /var/www/html/mas/vendor/laravel/socialite/src/SocialiteManager.php.
当我在登录控制器中调用以下函数时会发生这种情况
It happens when I am calling the below function in my login controller
public function socialLogin($social)
{
return Socialite::driver($social)->redirect();
}
推荐答案
您好,您没有提供在config/services.php中提供的社交媒体凭据
Hi you are missing to give credentials of social media put that in config/services.php
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => env('CALLBACK_URL_FACEBOOK'),
],
'google' => [
'client_id' => env('GOOGLE_CLIENT_ID'),
'client_secret' => env('GOOGLE_CLIENT_SECRET'),
'redirect' => env('CALLBACK_URL_GOOGLE'),
],
'twitter' => [
'client_id' => env('TWITTER_CLIENT_ID'),
'client_secret' => env('TWITTER_CLIENT_SECRET'),
'redirect' => env('CALLBACK_URL_TWITTER'),
],
'linkedin' => [
'client_id' => env('LINKEDIN_CLIENT_ID'),
'client_secret' => env('LINKEDIN_CLIENT_SECRET'),
'redirect' => env('CALLBACK_URL_LINKEDIN'),
],
'instagram' => [
'client_id' => env('INSTAGRAM_CLIENT_ID'),
'client_secret' => env('INSTAGRAM_CLIENT_SECRET'),
'redirect' => env('CALLBACK_URL_INSTAGRAM'),
],
这篇关于Laravel 5.5社交名流集成显示错误formatRedirectUrl()必须为数组类型,给定null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!