Fuelphp堆叠登录驱动程序实例

时间:2013-10-15 22:07:10

标签: authentication fuelphp

My Auth配置如下:

return array(
    'driver' => array('Tokendriver', 'Apidriver'),
    'verify_multiple_logins' => true,
);

这两个驱动程序都是自定义的。

利用verify_multiple_logins让这些驱动程序“堆叠”的最佳方法是什么 - 也就是说,如果Tokendriver失败,我想尝试使用Apidriver进行验证。

我目前的方法是:

    $auth = \Auth::instance('Tokendriver');

    if (!$auth->login())
        $auth = \Auth::instance('Apidriver');

    if ($auth->login())
    {
        // do login stuff
    }

但这不是最佳选择。我希望能够添加更多登录驱动程序,而不必更新我的控制器。

1 个答案:

答案 0 :(得分:0)

在当前的代码库中,login()是登录驱动程序的一种方法,Auth类中没有可以处理此问题的全局代码。

请在https://github.com/fuel/auth/issues添加功能请求,或发送带有实施的PR。