当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。