DatabaseStrategy

扩展 AbstractUsernamePasswordAuthenticationStrategy

Joomla 框架数据库策略身份验证类

1.1.0

Joomla 框架

方法

__construct

策略构造函数

__construct(\Joomla\Input\Input input, \Joomla\Database\DatabaseInterface database, mixed||string|int options = [], \Joomla\Authentication\Password\HandlerInterface passwordHandler = null) : 

1.1.0

参数

输入

Input用于检索请求凭据的输入对象。

数据库

DatabaseInterface用于检索用户凭据的数据库驱动程序。

选项

array<string|int, mixed>用于配置凭据存储连接的可选选项数组。

密码处理程序

HandlerInterface|null密码处理程序。

响应

混合

authenticate

尝试验证用户名和密码对。

authenticate() : string|bool

1.1.0

响应

string|bool如果身份验证成功,则包含用户名的字符串,否则为 false。

doAuthenticate

尝试验证用户名和密码对。

doAuthenticate( username,  password) : string|bool
继承

1.1.0

参数

用户名

string要验证的用户名。

密码

string要尝试验证的密码。

响应

string|bool如果身份验证成功,则包含用户名的字符串,否则为 false。

getHashedPassword

检索指定用户的哈希密码。

getHashedPassword( username) : string|bool

1.1.0

参数

用户名

string要查找的用户名。

响应

string|bool成功时的哈希密码或失败时的布尔值 false。

getResult

获取上次身份验证尝试的状态。

getResult() : 
继承

1.1.0

响应

int身份验证类常量结果。

verifyPassword

尝试验证用户名和密码对。

verifyPassword( username,  password,  hashedPassword) : 
继承

1.1.0

参数

用户名

string要验证的用户名。

密码

string要尝试验证的密码。

哈希密码

string要尝试验证的哈希密码。

响应

布尔

属性

密码处理程序

用于验证密码的密码处理程序。

继承

1.2.0

类型

HandlerInterface

状态

上次身份验证状态。

继承

1.1.0

类型

int

db

DatabaseInterface 对象

1.1.0

类型

DatabaseInterface

dbOptions

数据库连接选项

1.1.0

类型

array<string|int, mixed>

输入

输入对象

1.1.0

类型

输入