1

我的身份验证配置如下所示:

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
    }

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

4

1 回答 1

0

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

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

于 2013-10-20T20:06:33.367 回答