具有多个用户模型的Passport身份验证

时间:2020-04-01 07:52:41

标签: laravel api authentication nuxt.js laravel-passport

我使用 Laravel 7.3 作为后端(管理面板)和API,并且我有多个 Nuxt 网站通过 Laravel Passport 进行身份验证。因此,对于管理面板用户和其他用户模型,我有默认的User模型,每个 Nuxt 网站都有一个模型。但是 Laravel Passport 似乎只能在默认的User模型下使用。

在这种配置下,我应该如何认证不同的 Nuxt 网站的用户?

1 个答案:

答案 0 :(得分:0)

Passport门面上存在4个功能:

Passport::useClientModel(Client::class);
Passport::useTokenModel(TokenModel::class);
Passport::useAuthCodeModel(AuthCode::class);
Passport::usePersonalAccessClientModel(PersonalAccessClient::class);

您需要实现将前端模型关系与后端联系起来的逻辑,并在服务提供商内部为给定的通行证方法实例化正确的模型。