首页 > 解决方案 > 我可以使用 auth:web(带有保护会话的 api)laravel 创建 api 吗?

问题描述

我对我将要构建的应用程序感到非常困惑,我使用 laravel 微风作为登录名,注册身份验证,但我还需要一个 API 来使用 jquery ajax 像使用数据表的 CRUD 动作(不建议我使用 vue / react 因为我'还不是专家)。

我最终也用 sanctum 构建了 API 令牌,但也许身份验证会随着 laravel 微风而崩溃。

'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'sanctum',
            'provider' => 'users',
            'hash' => false,
        ],
    ],

'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'session',
            'provider' => 'users',
            'hash' => false,
        ],
    ],

谁能给我一些见解?

如果我使用 auth:web (guard session) 构建 API,如何使用 postman / insomnia 访问 api?

我创建 API 的选择

  1. 使用保护会话(可能是个问题)
  2. 使用保护 sanctum,但可能在 web 身份验证和 sanctum 之间发生冲突
  3. 你的意见 ....

我应该选择什么最佳实践?

标签: jquerylaravelapilaravel-8laravel-sanctum

解决方案


推荐阅读