Laravel:无状态地验证可验证模型

Laravel: Authenticate an Authenticatable Model statelessly

我需要帮助。

目前情况,我有一个Company模型。该公司模型指的是客户端凭据授予 OAuth 客户端(护照)。 我设法制作了一个中间件,通过 API 请求的传递的不记名令牌从请求中解析当前公司。

问题:我想无状态地将公司实例设置为当前经过身份验证的用户。 在文档中,Auth 门面有一个 once() 方法。 (https://laravel.com/docs/7.x/authentication#other-authentication-methods)
但是,once() 只接受凭据,不接受 Authenticatable 实例。

是否有与 Auth::once() 类似的方法接受 Authenticatable 实例而不是凭据?

事实证明,在无状态端点(例如护照保护路由)中,Auth::login() 不会存储任何 cookie/session 因为它不能。

所以直接用Auth::login()就可以了