/**
  * 记录验证用户信息完毕后的日志
  * 
  * @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']}");
 }
Exemplo n.º 2
0
 /**
  * 执行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();
 }