Abstract Class yii\filters\auth\AuthMethod

继承yii\filters\auth\AuthMethod » yii\base\ActionFilter » yii\base\Behavior » yii\base\BaseObject
实现yii\base\Configurable, yii\filters\auth\AuthInterface
子类yii\filters\auth\CompositeAuth, yii\filters\auth\HttpBasicAuth, yii\filters\auth\HttpBearerAuth, yii\filters\auth\HttpHeaderAuth, yii\filters\auth\QueryParamAuth
可用自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/filters/auth/AuthMethod.php

AuthMethod 是实现 yii\filters\auth\AuthInterface 接口的基类.

公共属性

隐藏继承的属性

属性类型描述定义在
$except array 此过滤器不适用的动作ID列表, 列表中的动作将不被过滤. yii\base\ActionFilter
$only array 此过滤器应适用的动作ID列表, 仅列表中的动作被过滤. yii\base\ActionFilter
$optional array 此过滤器将应用于的动作 ID 列表, 但身份验证失败不会导致错误. yii\filters\auth\AuthMethod
$owner yii\base\Component|null 该行为的所有者. 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() 调用不是类方法的已命名方法. yii\base\BaseObject
__construct() 构造函数. yii\base\BaseObject
__get() 返回对象属性的值. yii\base\BaseObject
__isset() 检查属性是否已设置, 即已定义且不为null. yii\base\BaseObject
__set() 设置对象属性的值. yii\base\BaseObject
__unset() 将对象属性设置为null. yii\base\BaseObject
afterAction() 执行动作后立即调用此方法. yii\base\ActionFilter
afterFilter() yii\base\ActionFilter
attach() 将行为对象附加到组件. yii\base\ActionFilter
authenticate() 验证当前用户. yii\filters\auth\AuthInterface
beforeAction() 在执行动作之前(在所有可能的过滤器之后)立即调用该方法. yii\filters\auth\AuthMethod
beforeFilter() yii\base\ActionFilter
canGetProperty() 返回一个值, 指示属性是否可读. yii\base\BaseObject
canSetProperty() 返回一个值, 指示属性是否可写. yii\base\BaseObject
challenge() 身份验证失败时产生的挑战. yii\filters\auth\AuthMethod
className() 返回此类的完全限定名称. yii\base\BaseObject
detach() 从组件中分离行为对象. yii\base\ActionFilter
events() 声明 所有者 事件的事件处理程序. yii\base\Behavior
handleFailure() 处理身份验证失败. yii\filters\auth\AuthMethod
hasMethod() 返回一个值, 指示方法是否已定义. yii\base\BaseObject
hasProperty() 返回一个值, 指示属性是否已定义. yii\base\BaseObject
init() 初始化对象. yii\base\BaseObject

受保护的方法

隐藏继承的方法

方法描述定义在
getActionId() 通过将 yii\base\Action::$uniqueId 转换为相对于模块的ID来返回动作ID. yii\base\ActionFilter
isActive() 返回一个值, 指示过滤器对于给定动作是否处于活动状态. yii\base\ActionFilter
isOptional() 检查验证对于给定的动作是否可选. yii\filters\auth\AuthMethod

属性详情

$optional public 属性 (可用自版本: 2.0.7)

此过滤器将应用于的动作 ID 列表, 但身份验证失败不会导致错误.

它可用于允许公开执行的动作, 但会为经过身份验证的用户返回一些其它数据.

默认为空, 表示身份验证对于任何动作都不是可选的.

从版本 2.0.10 开始, 动作 ID 可以指定为通配符, eg. site/*.

参见 isOptional().

public array $optional = []
$request public 属性

当前请求. 如果未设置, 将使用应用程序请求(request)组件.

public yii\web\Request $request null
$response public 属性

要发送的回复. 如果未设置, 将使用应用程序响应(response)组件.

$user public 属性

代表用户身份验证状态的用户对象. 如果未设置, 将使用应用程序用户(user)组件.

public yii\web\User $user null

方法详情

beforeAction() public 方法

在执行动作之前(在所有可能的过滤器之后)立即调用该方法.

你可以重写此方法, 以便为该动作做最后的准备.

public boolean beforeAction ( $action )
$action yii\base\Action

要执行的动作.

return boolean

该动作是否应该继续执行.

challenge() public 方法

身份验证失败时产生的挑战.

例如, 可能会生成一些适当的 HTTP 表头.

public void challenge ( $response )
$response yii\web\Response
handleFailure() public 方法

处理身份验证失败.

该实现通常应抛出 UnauthorizedHttpException 来指示认证失败.

public void handleFailure ( $response )
$response yii\web\Response
throws yii\web\UnauthorizedHttpException
isOptional() protected 方法 (可用自版本: 2.0.7)

检查验证对于给定的动作是否可选.

参见 $optional.

protected boolean isOptional ( $action )
$action yii\base\Action

要检查的动作.

return boolean

身份验证是否可选.