Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
亚马逊Alexa Laravel护照_Laravel_Amazon Web Services_Alexa Skills Kit_Laravel Passport - Fatal编程技术网

亚马逊Alexa Laravel护照

亚马逊Alexa Laravel护照,laravel,amazon-web-services,alexa-skills-kit,laravel-passport,Laravel,Amazon Web Services,Alexa Skills Kit,Laravel Passport,我有一个Laravel网站,我正在尝试将Amazon Alexa智能家居技能添加到其中。目前,我正在尝试创建一个lambda技能,以访问Laravel的passport。它想登录到正确的网站,但它不断返回: {“错误”:“无效的客户端”,“消息”:“客户端身份验证失败”} 据我所知,它希望为每个客户端分配一个用户。Alexa技能只能是一个客户。在Alexa技能中,我将其分配给一个客户id和一个秘密。这一个客户端必须分配给我所有想要使用Alexa应用程序的用户 在使用Amazon Alexa和La

我有一个Laravel网站,我正在尝试将Amazon Alexa智能家居技能添加到其中。目前,我正在尝试创建一个lambda技能,以访问Laravel的passport。它想登录到正确的网站,但它不断返回:

{“错误”:“无效的客户端”,“消息”:“客户端身份验证失败”}

据我所知,它希望为每个客户端分配一个用户。Alexa技能只能是一个客户。在Alexa技能中,我将其分配给一个客户id和一个秘密。这一个客户端必须分配给我所有想要使用Alexa应用程序的用户

在使用Amazon Alexa和Laravel时,我找不到多少。我已经找到了凯文·米切尔的这个网站,我会在这个网站开始工作后进行调查


如果有人对如何使用passport解决这个问题有任何想法,或者有任何关于与Alexa一起使用Laravel的好信息,我将不胜感激。

好的,我已经解决了我的passport问题

1:如果你使用Alexa技能,你需要创建一个新的客户端,用户id更改为NULL。这将允许多个用户使用同一个客户端

2:Alexa技能需要一个范围。因此,您需要在AuthServiceProvider.php中添加一个,正如您添加Passport::routes()一样

如果你需要帮助的话,我在最后用这个视频来测试。他还有其他的护照:

当然,我希望这能帮助其他人,让他们不必花很多时间去弄清楚

public function boot()
{
    $this->registerPolicies();

    Passport::routes();   // added with passport

    Passport::tokensCan([      // add for scope
        'MyScope' => 'My scope description'
    ]);
}