Php Laravel | LinkedIn和社交名流-不传递参数

Php Laravel | LinkedIn和社交名流-不传递参数,php,laravel,authentication,linkedin,Php,Laravel,Authentication,Linkedin,我在Laravel上遇到了一个社交名流的问题,我想在我的网站上添加一个LinkedIn登录,我已经添加了一个100%有效的Twitter登录。我的问题是当我返回Socialite::driver('linkedin')->redirect()时,它将我重定向到如下链接: ?客户端\u id=和重定向\u uri=范围=r\u基本配置文件+r\u电子邮件地址和响应\u类型=代码和状态=XXX 我得到一个错误,因为正如您所看到的,URL没有客户端id和重定向uri参数。。 如果我手动操作,一切都会正

我在Laravel上遇到了一个社交名流的问题,我想在我的网站上添加一个LinkedIn登录,我已经添加了一个100%有效的Twitter登录。我的问题是当我
返回Socialite::driver('linkedin')->redirect()时,它将我重定向到如下链接:

客户端\u id=重定向\u uri=范围=r\u基本配置文件+r\u电子邮件地址和响应\u类型=代码和状态=XXX

我得到一个错误,因为正如您所看到的,URL没有客户端id重定向uri参数。。 如果我手动操作,一切都会正常。我还检查了.env文件、services.php和SocialAuthController。。我搞不懂。。这是我的.env文件:

LINKEDIN_ID=XXX123XXX123XXX
LINKEDIN_SECRET=XXX456XXX456XXX
我的服务文件:

    'linkedin' => [
    'client_id' => env('LINKEDIN_ID'),
    'client_secret' => env('LINKEDIN_SECRET'),
    'redirect' => env('APP_URL') . '/oauth/linkedin/callback',
],
我的社交授权控制器:

public function redirectToProvider($driver)
{
    if ($driver === 'linkedin')
    {
        return Socialite::driver('linkedin')->redirect();
    }
}
最后是我的路线:

Route::get('auth/social', 'Auth\SocialAuthController@show')->name('social.login');
Route::get('login/{driver}', 'Auth\SocialAuthController@redirectToProvider')->name('social.oauth');
Route::get('login/{driver}/callback', 'Auth\SocialAuthController@handleProviderCallback')->name('social.callback');
我为Twitter登录做了所有类似的事情,它工作得非常好。

以下是我的解决方案:

web.php

Route::get('/redirect', 'Auth\LoginController@redirectToProvider');
Route::get('/callback', 'Auth\LoginController@handleProviderCallback');
Route::get('/shopping', 'GoogleShopping\GShoppingController@index');//redirect to home
 'google' => [
        'client_id' => env('GOOGLE_CLIENT_ID'),
        'client_secret' => env('GOOGLE_APP_SECRET'),
        'redirect' => env('GOOGLE_REDIRECT_URL'),//it must be same the home url
    ]
try {
   $user = Socialite::driver('google')->user();
 } catch (\Exception $e) {
   return view('/');
 }

 return redirect()->to('/shopping');
config/services.php

Route::get('/redirect', 'Auth\LoginController@redirectToProvider');
Route::get('/callback', 'Auth\LoginController@handleProviderCallback');
Route::get('/shopping', 'GoogleShopping\GShoppingController@index');//redirect to home
 'google' => [
        'client_id' => env('GOOGLE_CLIENT_ID'),
        'client_secret' => env('GOOGLE_APP_SECRET'),
        'redirect' => env('GOOGLE_REDIRECT_URL'),//it must be same the home url
    ]
try {
   $user = Socialite::driver('google')->user();
 } catch (\Exception $e) {
   return view('/');
 }

 return redirect()->to('/shopping');
Controllers/Auth/LoginController.php

Route::get('/redirect', 'Auth\LoginController@redirectToProvider');
Route::get('/callback', 'Auth\LoginController@handleProviderCallback');
Route::get('/shopping', 'GoogleShopping\GShoppingController@index');//redirect to home
 'google' => [
        'client_id' => env('GOOGLE_CLIENT_ID'),
        'client_secret' => env('GOOGLE_APP_SECRET'),
        'redirect' => env('GOOGLE_REDIRECT_URL'),//it must be same the home url
    ]
try {
   $user = Socialite::driver('google')->user();
 } catch (\Exception $e) {
   return view('/');
 }

 return redirect()->to('/shopping');

在添加
LINKEDIN\u ID
LINKEDIN\u SECRET
之前,清除缓存非常重要
php artisan配置:缓存
php artisan缓存:清除

是否运行
php artisan配置:缓存
?尝试
缓存:清除
。它有效吗?编辑.env后,也总是重新运行php artisan Servicefile@DharmaSaputra非常感谢你!我正在做这个,php artisan config:cache重新加载了我所有的配置,谢谢!