本文整理匯總了PHP中BaseController::verifyToken方法的典型用法代碼示例。如果您正苦於以下問題:PHP BaseController::verifyToken方法的具體用法?PHP BaseController::verifyToken怎麽用?PHP BaseController::verifyToken使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類BaseController
的用法示例。
在下文中一共展示了BaseController::verifyToken方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: logout
public function logout()
{
$token = parent::verifyToken();
if (false == $token) {
return parent::tokenError();
}
if (!empty($token->logout_time)) {
return parent::tokenError();
}
$dbToken = Token::findFirst("token='" . $token->token . "'");
if (false == $dbToken->delete()) {
return parent::serverError();
}
$this->session->destroy($token->token);
// 刪除緩存中的token
return parent::success();
}
示例2: foreach
$roleName = $objRole->getName();
if ($roleName == 'Admin') {
foreach ($arrResources['Admin'] as $resource => $method) {
$acl->allow($roleName, $resource, $method);
}
}
if ($roleName == 'User') {
foreach ($arrResources['User'] as $resource => $method) {
$acl->allow($roleName, $resource, $method);
}
}
}
$app->before(function () use($app, $acl) {
$arrHandler = $app->getActiveHandler();
$controller = str_replace('Controller\\', '', get_class($arrHandler[0]));
$baseController = new BaseController();
$cacheToken = $baseController->verifyToken();
if (false == $cacheToken) {
$auth = 'User';
} else {
$auth = $cacheToken->auth;
}
$allowed = $acl->isAllowed($auth, $controller, $arrHandler[1]);
if (false == $allowed) {
$app->response = $baseController->tokenError();
// 返回無權限,提示信息和token錯誤一致
$app->response->send();
return false;
}
return true;
});