GGitHubfix #329
fa8a3ebd创建于 2023年11月4日历史提交
<?php

namespace app\controller;

use app\BaseController;
use app\Request;

class Auth extends BaseController
{
    /**
     * 检查密码
     */
    public function status()
    {
        $password = config('baiduwp.password');
        if (empty($password)) {
            return json([
                'status' => 0,
                'msg' => '无需密码',
            ]);
        }
        if (session('Password') === $password) {
            return json([
                'status' => 2,
                'msg' => '已登录',
            ]);
        }
        return json([
            'status' => 1,
            'msg' => '未登录'
        ]);
    }

    public static function checkPassword(Request $request)
    {
        $password = config('baiduwp.password');
        if (empty($password)) {
            return true;
        }
        $session_password = session('Password');
        if (!empty($session_password) && $session_password === $password) {
            return true;
        }
        $pwd = $request->post('password');
        if ($pwd === $password) {
            session('Password', $pwd);
            return true;
        }
        return false;
    }
}