Laravel 拉雷维尔黄昏认证与拉雷维尔护照问题
如果应用程序使用Laravel Passport进行身份验证,则无法使用Laravel Dusk测试应用程序。它总是404,如果您使用Laravel 拉雷维尔黄昏认证与拉雷维尔护照问题,laravel,tdd,laravel-passport,laravel-dusk,Laravel,Tdd,Laravel Passport,Laravel Dusk,如果应用程序使用Laravel Passport进行身份验证,则无法使用Laravel Dusk测试应用程序。它总是404,如果您使用->stop()停止测试,它将开始工作 应用程序位于:localhost:3000 并且所有请求都被代理到api.example.test 我已尝试在测试中对用户进行身份验证: $this->actingAs(用户::find(1),'api'); $browser->loginAs(用户::查找(1)); Passport::actingAs($this->us
->stop()
停止测试,它将开始工作
应用程序位于:localhost:3000
并且所有请求都被代理到api.example.test
我已尝试在测试中对用户进行身份验证:
$this->actingAs(用户::find(1),'api');
$browser->loginAs(用户::查找(1));
Passport::actingAs($this->user);
但还是一样
这不是唯一的问题,我想主要的问题是我不能通过填写表格并点击“登录”来登录Dusk
但同样,如果您使用->stop()
停止测试,您可以手动单击该按钮,它将让您登录
如果你的应用程序不使用基本身份验证,Laravel Dash是否无用?已解决
问题是我的dash.env
文件有APP\u URL=localhost:3000
前端所在的位置,但我的api.env
文件有APP\u URL=api.exmaple.com
,这就是为什么在我的AuthController
中,我从env('APP\u URL')./oauth/token'
$browser->visit('/login')
->type('@email', 'john@doe.com')
->type('@password', 'password')
->click('@login-button')
->waitForLocation('/');