Example #1
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();
 }