我有一个用于管理用户的自定义用户表。
User:
connection: doctrine
tableName: user
columns:
user_login:
type: string(50)
notnull: true
primary: true
user_pass:
type: string(100)
notnull: true
用户单击使用登录表单登录后,将根据数据库检查用户名和密码。如果匹配,则将用户设置为使用以下代码行进行身份验证..
$this->getUser()->setAuthenticated(true);
现在我如何使用以下功能设置用户的凭据?是否有必要?
$this->getUser()->addCredential($WHAT ARE_THE_VALUES_THIS_ARRAY_SHOULD_CONTAINS);
上述方法的参数应该是什么值?请详细解释一下。
答案 0 :(得分:1)
取决于您是否使用凭据。凭据只是会话中缓存的唯一字符串。
$this->getUser()->addCredentials(array('admin', 'user', 'chief', 'asd'));
// or
$this->getUser()->addCredentials('admin', 'user', 'chief', 'asd');
有关模式示例,请查看tests和/或sfDoctrineGuardUser插件。
您可以使用凭据来保护操作,但它位于docs。
中