public function testVerifySignMaster() { $time = time(); $sign = md5($time . getenv("LC_APP_MASTER_KEY")) . ",{$time},master"; $result = LeanClient::verifySign(getenv("LC_APP_ID"), $sign); $this->assertTrue($result); }
/** * Authenticate request by app ID and key */ private function authRequest() { $appId = $this->env["LC_ID"]; $sign = $this->env["LC_SIGN"]; if ($sign && LeanClient::verifySign($appId, $sign)) { if (strpos($sign, "master") !== false) { $this->env["useMaster"] = true; } return true; } $appKey = $this->env["LC_KEY"]; if ($appKey && LeanClient::verifyKey($appId, $appKey)) { if (strpos($appKey, "master") !== false) { $this->env["useMaster"] = true; } return true; } $masterKey = $this->env["LC_MASTER_KEY"]; $key = "{$masterKey}, master"; if ($masterKey && LeanClient::verifyKey($appId, $key)) { $this->env["useMaster"] = true; return true; } $this->renderError("Unauthorized", 401, 401); }