使用Lumen + Dingo + JWT而不使用Lumen / Laravel Session

时间:2016-04-06 08:30:47

标签: laravel session jwt lumen dingo-api

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

我们的框架使用自己的会话对象,在整个应用程序中,没有选项可以更改它。我们理想的是改变Lumen + Dingo + JWT设置,以便它使用我们的会话。

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

  1. 在Lumen中创建一个自定义会话驱动程序,它将启动我们的框架会话。
  2. 完全忽略流明会话
  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 个答案:

答案 0 :(得分:0)

你为什么使用Lumen会话?

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

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

  

Lumen 5.2代表着减轻Lumen的转变,专注于专注于服务无状态JSON API。因此,框架不再包含会话和视图。