在基于管理员表单的密码身份验证期间执行
参数
变量 | 类型 | 注意 |
---|---|---|
userInput | string | 用户提供的密码值 |
\WHMCS\User\Admin | 管理员尝试进行身份验证 |
响应
TRUE 表示成功 FALSE 表示失败
示例代码
<?php
// EXAMPLE SERVICE CLASS ONLY; NOT VALID FOR PRODUCTION
class MyAuthService
{
public static function getAdminHash($adminUniqueId)
{
$hashes = [
'[email protected]' => '$2y$10$VKrc/52lKfl1FZWFTsmUpeORk18adQAulXlv634q6wkMseBDGbilO'
];
if (array_key_exists($adminUniqueId, $hashes)) {
return $hashes[$adminUniqueId];
}
return null;
}
}
add_hook(
'AuthAdmin',
0,
function ($userInput, WHMCS\User\Admin $admin) {
$adminUniqueId = $admin->email;
$adminHash = MyAuthService::getAdminHash($adminUniqueId);
if (!$adminHash) {
return false;
}
return password_verify($userInput, $adminHash);
}
);
相关用法
- PHP WHMCS AuthAdminApi用法及代码示例
- PHP WHMCS AdminAreaPage用法及代码示例
- PHP ArrayObject setIteratorClass()用法及代码示例
- PHP 匿名递归函数用法及代码示例
- PHP WHMCS AfterRegistrarTransferFailed用法及代码示例
- PHP ArrayIterator asort()用法及代码示例
- PHP WHMCS AddonUnsuspended用法及代码示例
- PHP WHMCS AfterModuleCreate用法及代码示例
- PHP WHMCS AddContact用法及代码示例
- PHP WHMCS AdminAreaViewTicketPage用法及代码示例
- PHP WHMCS AddUser用法及代码示例
- PHP WHMCS AfterShoppingCartCheckout用法及代码示例
- PHP WHMCS AdminClientProfileTabFieldsSave用法及代码示例
- PHP ArrayIterator setFlags()用法及代码示例
- PHP ArrayObject append()用法及代码示例
- PHP AppendIterator rewind()用法及代码示例
- PHP ArrayIterator uasort()用法及代码示例
- PHP ArrayObject ksort()用法及代码示例
- PHP WHMCS AddonAdd用法及代码示例
- PHP ArrayObject unserialize()用法及代码示例
- PHP WHMCS AfterRegistrarRequestDelete用法及代码示例
- PHP WHMCS AddonTerminated用法及代码示例
- PHP WHMCS AfterModuleCustom用法及代码示例
- PHP AppendIterator append()用法及代码示例
- PHP WHMCS AdminAreaClientSummaryActionLinks用法及代码示例
注:本文由纯净天空筛选整理自whmcs.com大神的英文原创作品 AuthAdmin。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。