Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在社交名流(SSO)登录后为我的API获取Passport访问/刷新令牌_Php_Laravel_Oauth 2.0_Laravel Passport_Laravel Socialite - Fatal编程技术网

Php 如何在社交名流(SSO)登录后为我的API获取Passport访问/刷新令牌

Php 如何在社交名流(SSO)登录后为我的API获取Passport访问/刷新令牌,php,laravel,oauth-2.0,laravel-passport,laravel-socialite,Php,Laravel,Oauth 2.0,Laravel Passport,Laravel Socialite,我很难把拉威尔护照和拉威尔社交名流结合起来。我有一个使用passport实现OAuth2的API。该API由SPA(Nuxt)使用。SPA使用密码授权流通过电子邮件和密码进行“常规”登录。SPA还提供了通过谷歌或Facebook登录的选项。社交名流通过google/facebook处理登录流,但我不知道在社交名流之后如何获取API的访问/刷新令牌 我无法使用密码授权,因为这需要密码。我可以/应该使用哪种补助金?原因是什么?另外,如何在google/facebook回调中从API获取SPA的访问/

我很难把拉威尔护照和拉威尔社交名流结合起来。我有一个使用passport实现OAuth2的API。该API由SPA(Nuxt)使用。SPA使用密码授权流通过电子邮件和密码进行“常规”登录。SPA还提供了通过谷歌或Facebook登录的选项。社交名流通过google/facebook处理登录流,但我不知道在社交名流之后如何获取API的访问/刷新令牌

我无法使用密码授权,因为这需要密码。我可以/应该使用哪种补助金?原因是什么?另外,如何在google/facebook回调中从API获取SPA的访问/刷新令牌?SPA->API通信是直接的,但双向通信需要事件广播(WebSockets)或某种解决方案

如需澄清:

单点登录流量:

  • 在SPA登录视图中,打开google/facebook登录按钮
  • 登录google/facebook
  • 成功时重定向到API
  • 处理回调(获取访问/刷新令牌并将其发送给SPA)