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
}
但这不是最佳选择。我希望能够添加更多登录驱动程序,而不必更新我的控制器。
答案 0 :(得分:0)
在当前的代码库中,login()是登录驱动程序的一种方法,Auth类中没有可以处理此问题的全局代码。
请在https://github.com/fuel/auth/issues添加功能请求,或发送带有实施的PR。