예제 #1
0
 /**
  *
  * oauth2.0的验证
  */
 public function oauth2Judge()
 {
     $oauth = new PDOOAuth2();
     $token = $oauth->verifyAccessToken();
     if ($token) {
         $user = MUserManager::getInstance()->getUserOauth2($token["device_id"]);
         //获取用户的信息
         if ($user === NULL) {
             $oauth->errorWWWAuthenticateResponseHeader(OAUTH2_HTTP_DISABLED, NULL, OAUTH2_HTTP_DISABLED, 'This user has been disabled.', NULL, NULL);
             return false;
         }
         $user["appId"] = $token["appId"];
         //修改了User的appId值
         MUserManager::getInstance()->setCurrentUser($user);
         if (!$user["user_status"]) {
             $oauth->errorWWWAuthenticateResponseHeader(OAUTH2_HTTP_DISABLED, NULL, SYSTEM_ERROR_USER_DISABLED, 'This user has been disabled.', NULL, NULL);
         }
     }
 }
예제 #2
0
 /**
  * oauth2.0的验证
  */
 private function oauth2()
 {
     $oauth = new PDOOAuth2();
     $token = $oauth->verifyAccessToken();
     if ($token) {
         $user = MUserManager::getInstance()->getUserOauth2($token["device_id"]);
         // 获取用户的信息
         if ($user === NULL) {
             $oauth->errorWWWAuthenticateResponseHeader(OAUTH2_HTTP_FORBIDDEN, NULL, SYSTEM_ERROR_USER_DISABLED, 'This user has been disabled.', NULL, NULL);
             return false;
         }
         $user["appId"] = $token["appId"];
         MUserManager::getInstance()->setCurrentUser($user);
         if (!$user["user_status"]) {
             $oauth->errorWWWAuthenticateResponseHeader(OAUTH2_HTTP_FORBIDDEN, NULL, SYSTEM_ERROR_USER_DISABLED, 'This user has been disabled.', NULL, NULL);
         }
     } else {
         throw new CException("Unauthorized", 401);
     }
     return true;
 }