在基於管理員表單的密碼身份驗證期間執行
參數
變量 | 類型 | 注意 |
---|---|---|
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。