Laravel 拉雷维尔黄昏认证与拉雷维尔护照问题

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

如果应用程序使用Laravel Passport进行身份验证,则无法使用Laravel Dusk测试应用程序。它总是404,如果您使用
->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('/');