當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP WHMCS AuthAdmin用法及代碼示例

在基於管理員表單的密碼身份驗證期間執行

參數

變量 類型 注意
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);
    }
);

相關用法


注:本文由純淨天空篩選整理自whmcs.com大神的英文原創作品 AuthAdmin。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。