0

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

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

上述方法的参数应该是什么值?请对此进行更多解释。

4

1 回答 1

1

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

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

对于模式示例,请查看测试和/或sfDoctrineGuardUser插件。

您可以使用凭据来保护操作,但它在docs中。

于 2013-06-19T08:19:16.760 回答