【问题标题】:Clients authentication and user authentication with laravel使用 laravel 进行客户端身份验证和用户身份验证
【发布时间】:2022-05-04 12:02:14
【问题描述】:

我正在研究 api,我有以下模型。

Merchant -> hasMany -> Shops
Shop -> hasMany -> Customers

每个商家都会有 api 令牌,以便将他的应用程序与 api 连接起来,但我也想为客户提供身份验证。

我知道我可以通过laravel护照在api上实现客户(商户)认证,但是客户认证呢?

【问题讨论】:

  • 您是否有理由不为客户使用相同类型的身份验证?

标签: php laravel oauth-2.0


【解决方案1】:

如果你想使用不同的身份验证,那么你可以在 auth.php 中创建自定义 Provider 和自定义 Guard

在 auth.php 中为客户添加 Guard

 '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,
    ],
],

【讨论】:

    猜你喜欢
    • 2012-01-10
    • 1970-01-01
    • 2022-10-30
    • 2015-10-29
    • 2018-07-05
    • 2019-01-14
    • 2022-06-23
    • 2013-06-06
    • 2011-11-04
    相关资源
    最近更新 更多