如何在进行身份验证时使用addCredential()函数

时间:2013-06-19 07:57:28

标签: symfony-1.4

我有一个用于管理用户的自定义用户表。

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); 

上述方法的参数应该是什么值?请详细解释一下。

1 个答案:

答案 0 :(得分:1)

取决于您是否使用凭据。凭据只是会话中缓存的唯一字符串。

$this->getUser()->addCredentials(array('admin', 'user', 'chief', 'asd'));
// or
$this->getUser()->addCredentials('admin', 'user', 'chief', 'asd');

有关模式示例,请查看tests和/或sfDoctrineGuardUser插件。

您可以使用凭据来保护操作,但它位于docs