Abstract Class yii\filters\auth\AuthMethod
AuthMethod 是实现 yii\filters\auth\AuthInterface 接口的基类。
公共属性
属性 | 类型 | 描述 | 被定义在 |
---|---|---|---|
$except | array | List of action IDs that this filter should not apply to. | yii\base\ActionFilter |
$only | array | List of action IDs that this filter should apply to. | yii\base\ActionFilter |
$optional | array | 此筛选器将应用于的操作行为 IDs 的数组列表,但是身份验证失败不会导致错误。 它可能被用于行动,那是允许公开的,但是返回一些已验证用户的附加数据。 默认空,意思是不可选认证的任何行动。 Since version 2. | yii\filters\auth\AuthMethod |
$owner | yii\base\Component|null | The owner of this behavior | yii\base\Behavior |
$request | yii\web\Request | 当前请求。如果没有设置,这个请求将使用应用程序组件。 | yii\filters\auth\AuthMethod |
$response | yii\web\Response | 要发送的响应。如果没有设置,这个响应将使用应用程序组件。 | yii\filters\auth\AuthMethod |
$user | yii\web\User | 表示用户身份验证状态的用户对象。如果没有设置,这个用户将使用应用程序组件。 | yii\filters\auth\AuthMethod |
公共方法
方法 | 描述 | 被定义在 |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\BaseObject |
__construct() | Constructor. | yii\base\BaseObject |
__get() | Returns the value of an object property. | yii\base\BaseObject |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\BaseObject |
__set() | Sets value of an object property. | yii\base\BaseObject |
__unset() | Sets an object property to null. | yii\base\BaseObject |
afterAction() | 执行动作后立即调用此方法。 您可以覆盖此方法以对操作执行一些后处理。 | yii\base\ActionFilter |
afterFilter() | yii\base\ActionFilter | |
attach() | Attaches the behavior object to the component. | yii\base\Behavior |
authenticate() | 对当前用户进行身份验证。 | yii\filters\auth\AuthInterface |
beforeAction() | This method is invoked right before an action is to be executed (after all possible filters.) You may override this method to do last-minute preparation for the action. | yii\filters\auth\AuthMethod |
beforeFilter() | yii\base\ActionFilter | |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\BaseObject |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\BaseObject |
challenge() | 在身份验证失败时产生质询。 例如,一些适当的 HTTP headers 可能会生成。 | yii\filters\auth\AuthMethod |
className() | Returns the fully qualified name of this class. | yii\base\BaseObject |
detach() | Detaches the behavior object from the component. | yii\base\Behavior |
events() | Declares event handlers for the $owner's events. | yii\base\Behavior |
handleFailure() | 处理身份验证失败。 该实现通常应抛出未经授权的 UnauthorizedHttpException 异常以指示身份验证失败。 | yii\filters\auth\AuthMethod |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\BaseObject |
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\BaseObject |
init() | Initializes the object. | yii\base\BaseObject |
受保护的方法
方法 | 描述 | 被定义在 |
---|---|---|
getActionId() | 通过将 yii\base\Action::$uniqueId 转换为相对于模块的 ID 来返回动作 ID。 | yii\base\ActionFilter |
isActive() | 返回一个值,该值指示过滤器对于给定操作是否处于活动状态。 | yii\base\ActionFilter |
isOptional() | 检查,给定操作的身份验证是否可选。 | yii\filters\auth\AuthMethod |
属性详情
此筛选器将应用于的操作行为 IDs 的数组列表,但是身份验证失败不会导致错误。
它可能被用于行动,那是允许公开的,但是返回一些已验证用户的附加数据。
默认空,意思是不可选认证的任何行动。
Since version 2.0.10 action IDs 可以指定为通配符,例如 site/*
。
参见 isOptional().
当前请求。如果没有设置,这个请求将使用应用程序组件。
要发送的响应。如果没有设置,这个响应将使用应用程序组件。
表示用户身份验证状态的用户对象。如果没有设置,这个用户将使用应用程序组件。
方法详情
This method is invoked right before an action is to be executed (after all possible filters.) You may override this method to do last-minute preparation for the action.
public boolean beforeAction($action) | ||
$action | yii\base\Action | 要执行的动作。 |
return | boolean | 该动作是否应继续执行。 |
---|
在身份验证失败时产生质询。 例如,一些适当的 HTTP headers 可能会生成。
public void challenge($response) | ||
$response | yii\web\Response |
处理身份验证失败。 该实现通常应抛出未经授权的 UnauthorizedHttpException 异常以指示身份验证失败。
public void handleFailure($response) | ||
$response | yii\web\Response | |
throws | yii\web\UnauthorizedHttpException |
---|
检查,给定操作的身份验证是否可选。
参见 $optional.
protected boolean isOptional($action) | ||
$action | yii\base\Action | 要检查的操作。 |
return | boolean | 身份验证是否可选。 |
---|