当前位置: 首页>>代码示例>>PHP>>正文


PHP BaseController::tokenError方法代码示例

本文整理汇总了PHP中BaseController::tokenError方法的典型用法代码示例。如果您正苦于以下问题:PHP BaseController::tokenError方法的具体用法?PHP BaseController::tokenError怎么用?PHP BaseController::tokenError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在BaseController的用法示例。


在下文中一共展示了BaseController::tokenError方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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();
 }
开发者ID:junyichiu,项目名称:Phalcon-RESTful-Server,代码行数:17,代码来源:PublicController.php

示例2: logout

 /**
  * @api {post} /token 登录获得token
  * @apiUse header
  *
  * @apiName logout
  * @apiGroup Token
  * @apiVersion 1.0.0
  *
  * @apiSuccess {Array} empty_array 空数组,无实际意义
  *
  * @apiUse errorExample
  */
 public function logout()
 {
     $token = $this->session->get('token');
     if (false == $token) {
         return parent::tokenError();
     }
     if (!empty($token->logout_time)) {
         return parent::tokenError();
     }
     $dbToken = Token::findFirst("token='" . $token->token . "'");
     $dbToken->logout_time = time();
     if (false == $dbToken->delete()) {
         return parent::serverError();
     }
     $this->session->set('token', null);
     // 设置token为null
     return parent::success();
 }
开发者ID:edvardHua,项目名称:Phalcon-RESTful-Server,代码行数:30,代码来源:PublicController.php

示例3: 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;
});
开发者ID:yqh2002,项目名称:Phalcon-RESTful-Server,代码行数:31,代码来源:acl_plugin.php


注:本文中的BaseController::tokenError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。