Example #1
0
 /**
  * 执行91无线的数据验证
  * 
  * @param AuthEvent $e
  * @return mixed
  */
 public function onVerify(AuthEvent $e)
 {
     $request = $e->getQuery();
     if (isset($request['uin']) && isset($request['sessionid'])) {
         $user = $this->checkSessionId($request['Uin'], $request['sessionid']);
         if (!isset($userinfo['ErrorCode']) || 1 != intval($user['ErrorCode'])) {
             return new Failure('获取用户信息失败。', $user);
         }
         $e->setResult($user);
     } else {
         return new Failure('Uin参数或sessionId参数不存在。', $request);
     }
     return $e->getResult();
 }
Example #2
0
 /**
  * 执行奇虎(360)数据验证
  * 
  * @param AuthEvent $e
  * @return array|Failure
  */
 public function onVerify(AuthEvent $e)
 {
     $request = $e->getQuery();
     if (isset($request['code']) && !empty($request['code'])) {
         $token = $this->getAccessToken($request['code']);
         if (!isset($token['access_token']) || empty($token['access_token'])) {
             return new Failure('获取access token失败。', $token);
         }
         $e->setParam('access_token', $token['access_token']);
         $user = $this->getUserInfo($token['access_token']);
         if (!isset($user['id']) || empty($user['id'])) {
             return new Failure('获取用户信息失败。', $user);
         }
         $e->setResult($user);
     } else {
         return new Failure('code参数不存在。', $request);
     }
     return $e->getResult();
 }
 /**
  * 记录验证用户信息之后的日志
  * 
  * @param AuthEvent $e
  * @return void
  */
 public function onVerifyPost(AuthEvent $e)
 {
     $request = $e->getQuery();
     $this->logger->info("91, uin: {$request['uin']}, sessionid: {$request['sessionid']}");
 }
 /**
  * 验证奇虎(360)用户信息之后,记录日志。
  * 
  * @param AuthEvent $e
  * @return void
  */
 public function onVerifyPost(AuthEvent $e)
 {
     $request = $e->getQuery();
     $this->logger->info("360, code: {$request['code']}");
 }