0

我们正在使用基于以下 repo lumen-dingo的 Lumen/Dingo 实现。我们正在现有框架之上构建它,这带来了一些小问题。

我们的框架在整个应用程序中都使用自己的会话对象,无法更改它。我们理想情况下想要更改 Lumen + Dingo + JWT 设置,以便它使用我们的会话。

我不知道在这里做什么最好。我可以想到三种可能的解决方案:

  1. 在 Lumen 中创建一个自定义会话驱动程序,它将启动我们的框架会话。
  2. 完全忽略 Lumen 会话
  3. 在正常会话旁边使用流明会话,因此它们都同时处于活动状态,但我不知道这是否会起作用。

    /*
    |--------------------------------------------------------------------------
    | Authentication Guards
    |--------------------------------------------------------------------------
    |
    | Next, you may define every authentication guard for your application.
    | Of course, a great default configuration has been defined for you
    | here which uses session storage and the Eloquent user provider.
    |
    | All authentication drivers have a user provider. This defines how the
    | users are actually retrieved out of your database or other storage
    | mechanisms used by this application to persist your user's data.
    |
    | Supported: "session"
    |
    | NOTE: "token" driver is not supported in JWT Auth
    |
    */
    
    'guards' => [
        'api' => [
            'driver' => 'session',
            'provider' => 'users'
        ],
    ],
    

我正在尝试编辑这些详细信息,但我一直遇到错误。我不知道我是否只是做错了什么,或者甚至可能完全走错了路。

4

1 回答 1

0

你为什么使用 Lumen 会话?

Lumen 仅用于构建 API,因此应该是无状态的!

在 Lumen 5.2 中,他们完全取消了对会话的支持。

Lumen 5.2 代表了从精简 Lumen 到专注于服务无状态 JSON API 的转变。因此,会话和视图不再包含在框架中。

于 2016-04-06T14:55:37.890 回答