/** * 记录验证用户信息完毕后的日志 * * @param AuthEvent $e * @return void */ public function onTokenPost(AuthEvent $e) { $result = $e->getResult(); $zfirm = $e->getZfirm(); $params = $e->getParams(); $this->logger->info("91, username: {$result['UserName']}, account: {$params['account']}, ip: {$params['ip']}, token: {$zfirm['token']}"); }
/** * 执行Zfirm用户平台的Token验证 * * @param AuthEvent $e * @return mixed */ public function onToken(AuthEvent $e) { $user = $e->getResult(); $e->setParam('account', "_jiuyao_m_{$user['Uin']}"); $e->setParam('ip', (new RemoteAddress())->getIpAddress()); $e->setParam('nickname', iconv('utf-8', 'gbk', $user['UserName'])); $user = $this->getUserService(); if (false === ($zfirm = $user->setToken($e->getParam('account'), $e->getParam('ip'), $e->getParam('nickname')))) { return new Failure('获取Zfirm用户平台登陆Token失败。'); } $e->setZfirm($zfirm); return $e->getZfirm(); }