【发布时间】:2016-10-15 16:06:38
【问题描述】:
我正在尝试使用 SecurityProvider 将保存在数据库中的用户添加到我的 Silex 网站。
我注册了安全提供者
$app['security.firewalls'] = array
(
'admin' => array
(
'pattern' => '^/admin',
'form' => array('login_path' => '/login', 'check_path' => '/admin/login_check'),
'logout' => array('logout_path' => '/admin/logout', 'invalidate_session' => true),
'users' => function() use($app)
{
return new Entity\UserProvider($app);
}
)
);
Entity\UserProvider($app) 类如下(仅显示部分代码)
class UserProvider implements UserProviderInterface
{
public function loadUserByUsername($username)
{
return new User('blabla', 'patate', ['ROLE_ADMIN'], true, true, true, true);
}
}
但即使我返回一个新用户,并且不抛出 UsernameNotFoundException 登录页面仍然给我一个 Bad credentials. 消息。
为什么我会收到这个错误的凭据消息?我忘了什么吗?我搞砸了一些配置吗?
谢谢
【问题讨论】:
-
如何将用户添加到数据库?
-
目前没有用户,也没有到数据库的链接。我只是想在创建与数据库的链接之前使用假数据设置用户系统。
标签: php symfony authentication silex