包 | system.web.auth |
---|---|
继承 | class CUserIdentity » CBaseUserIdentity » CComponent |
实现 | IUserIdentity |
源自 | 1.0 |
版本 | $Id: CUserIdentity.php 3426 2011-10-25 00:01:09Z alexander.makarow $ |
源码 |
CUserIdentity是一个基于用户名验证的身份和密码的基类
派生类应该使用实际的验证机制来实现authenticate, (比如说,对照数据表来检查用户名和密码)。
默认是,CUserIdentity认为username是唯一的识别, 因为把它当作ID来检查。
派生类应该使用实际的验证机制来实现authenticate, (比如说,对照数据表来检查用户名和密码)。
默认是,CUserIdentity认为username是唯一的识别, 因为把它当作ID来检查。
公共属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
errorCode | integer | 验证错误代码。如果是有错误发生,那么错误代码不会为0。 默认是100,意味着未知的身份。调用authenticate可以改变这个值。 | CBaseUserIdentity |
errorMessage | string | 验证错误信息。默认为空。 | CBaseUserIdentity |
id | string | 返回唯一的身份标识。 | CUserIdentity |
isAuthenticated | 验证是否成功。 | 返回值说明身份是否通过验证。 | CBaseUserIdentity |
name | string | 返回身份的显示名字。 | CUserIdentity |
password | string | 密码 | CUserIdentity |
persistentStates | array | 返回需要持久化的身份状态。 | CBaseUserIdentity |
username | string | 用户名 | CUserIdentity |
公共方法
属性详细
id
属性
只读
public string getId()
返回唯一的身份标识。 默认实现会返回username。 此方法为接口IUserIdentity强制要求实现。
name
属性
只读
public string getName()
返回身份的显示名字。 默认实现返回username。 此方法为接口IUserIdentity强制要求实现。
password
属性
public string $password;
密码
username
属性
public string $username;
用户名
方法详细
__construct()
方法
public void __construct(string $username, string $password)
| ||
$username | string | 用户名 |
$password | string | 密码 |
public function __construct($username,$password)
{
$this->username=$username;
$this->password=$password;
}
构造方法
authenticate()
方法
public boolean authenticate()
| ||
{return} | boolean | 是否验证成功。 |
public function authenticate()
{
throw new CException(Yii::t('yii','{class}::authenticate() must be implemented.',array('{class}'=>get_class($this))));
}
基于username和password对用户进行验证。 派生类应该重写这个方法,否则就会抛出异常。 此方法为接口IUserIdentity强制要求实现。
getId()
方法
public string getId()
| ||
{return} | string | the unique identifier for the identity. |
public function getId()
{
return $this->username;
}
返回唯一的身份标识。 默认实现会返回username。 此方法为接口IUserIdentity强制要求实现。
getName()
方法
public string getName()
| ||
{return} | string | 标识的显示名字。 |
public function getName()
{
return $this->username;
}
返回身份的显示名字。 默认实现返回username。 此方法为接口IUserIdentity强制要求实现。