Muh*_*han 2 laravel laravel-socialite linkedin-api laravel-8 laravel-9
大家好,我正在尝试使用 Laravel Socialite Package 来允许用户使用他们的 LinkedIn 帐户登录。我已经在 ENV 文件中设置了客户端 ID、秘密和 URL,如下所示:
LINKEDIN_CLIENT_ID=xyzSomeID LINKEDIN_CLIENT_SECRET=xyzSomeSecret LINKEDIN_URL=https://mydomainname.com/api/domain-login/linkedin/callback
但是当我尝试使用 LinkedIn 按钮登录时,出现以下错误
Unauthorized scope error scope profile is not authorized for your application LinkedIn Socialite login Laravel
几秒钟后,我被重定向回 URL,并出现以下错误
{"message":"Error occurred","data":"Client error: POST https://www.linkedin.com/oauth/v2/accessToken resulted in a400 错误请求 response:\n{\"error\":\"invalid_request\",\"error_description\":\"A required parameter \\\"code\\\" is missing\"}\n113"}
请注意:已启用使用 OpenID Connect 登录 LinkedIn。
任何这方面的提示都将受到高度赞赏。
我已经设置了运行良好的路线。开发者控制台已经设置并且工作正常。客户端 ID、Secret 和回调 URI 已添加到 ENV 文件中。
这是我的路线:
Route::get('domian-login/{provider}', [ControllerName::class, 'redirectToProvider']); Route::get('domain-login/{provider}/callback', [ControllerName::class, 'handleProviderCallback']); Route::post('domain/save-social-user', [ControllerName::class, 'saveSocialUser']);
K-s*_*S-k 12
我能够解决这个问题。主要问题是,现在 LinkedIn 使用OpenID Connect 登录 LinkedIn,而不是使用 LinkedIn 登录。
这是我在laravel/socialite的根代码中找到的。

所以你只需要在和中使用linkedin-openid而不是linkedin。service.phpSocialite::driver('linkedin-openid')->redirect();
| 归档时间: |
|
| 查看次数: |
831 次 |
| 最近记录: |