/** * 执行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(); }
/** * 执行奇虎(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']}"); }