CUserIdentity
包 | system.web.auth |
---|---|
继承 | class CUserIdentity » CBaseUserIdentity » CComponent |
实现 | IUserIdentity |
可用自 | 1.0 |
源码 | framework/web/auth/CUserIdentity.php |
Derived classes should implement authenticate with the actual authentication scheme (e.g. checking username and password against a DB table).
By default, CUserIdentity assumes the username is a unique identifier and thus use it as the ID of the identity.
公共属性
属性 | 类型 | 描述 | 被定义在 |
---|---|---|---|
errorCode | integer | the authentication error code. | CBaseUserIdentity |
errorMessage | string | the authentication error message. | CBaseUserIdentity |
id | string | Returns the unique identifier for the identity. | CUserIdentity |
isAuthenticated | boolean | Returns a value indicating whether the identity is authenticated. | CBaseUserIdentity |
name | string | Returns the display name for the identity. | CUserIdentity |
password | string | password | CUserIdentity |
persistentStates | array | Returns the identity states that should be persisted. | CBaseUserIdentity |
username | string | username | CUserIdentity |
公共方法
方法 | 描述 | 被定义在 |
---|---|---|
__call() | Calls the named method which is not a class method. | CComponent |
__construct() | Constructor. | CUserIdentity |
__get() | Returns a property value, an event handler list or a behavior based on its name. | CComponent |
__isset() | Checks if a property value is null. | CComponent |
__set() | Sets value of a component property. | CComponent |
__unset() | Sets a component property to be null. | CComponent |
asa() | Returns the named behavior object. | CComponent |
attachBehavior() | Attaches a behavior to this component. | CComponent |
attachBehaviors() | Attaches a list of behaviors to the component. | CComponent |
attachEventHandler() | Attaches an event handler to an event. | CComponent |
authenticate() | Authenticates a user based on username and password. | CUserIdentity |
canGetProperty() | Determines whether a property can be read. | CComponent |
canSetProperty() | Determines whether a property can be set. | CComponent |
clearState() | Removes the specified state. | CBaseUserIdentity |
detachBehavior() | Detaches a behavior from the component. | CComponent |
detachBehaviors() | Detaches all behaviors from the component. | CComponent |
detachEventHandler() | Detaches an existing event handler. | CComponent |
disableBehavior() | Disables an attached behavior. | CComponent |
disableBehaviors() | Disables all behaviors attached to this component. | CComponent |
enableBehavior() | Enables an attached behavior. | CComponent |
enableBehaviors() | Enables all behaviors attached to this component. | CComponent |
evaluateExpression() | Evaluates a PHP expression or callback under the context of this component. | CComponent |
getEventHandlers() | Returns the list of attached event handlers for an event. | CComponent |
getId() | Returns the unique identifier for the identity. | CUserIdentity |
getIsAuthenticated() | Returns a value indicating whether the identity is authenticated. | CBaseUserIdentity |
getName() | Returns the display name for the identity. | CUserIdentity |
getPersistentStates() | Returns the identity states that should be persisted. | CBaseUserIdentity |
getState() | Gets the persisted state by the specified name. | CBaseUserIdentity |
hasEvent() | Determines whether an event is defined. | CComponent |
hasEventHandler() | Checks whether the named event has attached handlers. | CComponent |
hasProperty() | Determines whether a property is defined. | CComponent |
raiseEvent() | Raises an event. | CComponent |
setPersistentStates() | Sets an array of persistent states. | CBaseUserIdentity |
setState() | Sets the named state with a given value. | CBaseUserIdentity |
属性详情
Returns the unique identifier for the identity. The default implementation simply returns username. This method is required by IUserIdentity.
Returns the display name for the identity. The default implementation simply returns username. This method is required by IUserIdentity.
password
username
方法详情
public void __construct(string $username, string $password)
| ||
$username | string | username |
$password | string | password |
public function __construct($username,$password)
{
$this->username=$username;
$this->password=$password;
}
Constructor.
public boolean authenticate()
| ||
{return} | boolean | whether authentication succeeds. |
public function authenticate()
{
throw new CException(Yii::t('yii','{class}::authenticate() must be implemented.',array('{class}'=>get_class($this))));
}
Authenticates a user based on username and password. Derived classes should override this method, or an exception will be thrown. This method is required by IUserIdentity.
public string getId()
| ||
{return} | string | the unique identifier for the identity. |
Returns the unique identifier for the identity. The default implementation simply returns username. This method is required by IUserIdentity.
public string getName()
| ||
{return} | string | the display name for the identity. |
public function getName()
{
return $this->username;
}
Returns the display name for the identity. The default implementation simply returns username. This method is required by IUserIdentity.