我正在开发api,我有以下模型。
Merchant -> hasMany -> Shops
Shop -> hasMany -> Customers每个商人将有api令牌,以连接他的应用程序与api,但我也想为客户提供认证。
我知道我可以用laravel护照在api上实现客户(商人)身份验证,但是客户认证呢?
发布于 2022-05-04 04:02:14
如果要使用不同的身份验证,则可以在auth.php中创建自定义提供程序和自定义保护程序。
在auth.php中添加对客户的保护
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users'
// 'hash' => false,
],
// Guard For Customer
'custome_api' => [
'driver' => 'passport',
'provider' => 'customers'
],
],在这里,客户提供者在auth.api中为客户添加了
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
'customers' => [
'driver' => 'eloquent',
'model' => App\Models\Customer::class,
],
],https://stackoverflow.com/questions/57396388
复制相似问题