Esempio n. 1
0
 /**
  * Register new User into the web.
  * Creates new token given a user, with related Role set.
  *
  * @param AbstractUserInterface $user        User to register
  * @param string                $providerKey Provider key
  *
  * @return $this self Object
  */
 public function register(AbstractUserInterface $user, $providerKey)
 {
     if (!$this->securityContext instanceof SecurityContextInterface) {
         return $this;
     }
     $token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles());
     $this->securityContext->setToken($token);
     $event = new AbstractUserRegisterEvent($user);
     $this->eventDispatcher->dispatch(ElcodiUserEvents::ABSTRACTUSER_REGISTER, $event);
     return $this;
 }
 /**
  * Generate new token given a user.
  *
  * @param AbstractUserInterface $user User
  *
  * @return UsernamePasswordToken New token
  */
 private function createNewToken(AbstractUserInterface $user)
 {
     return new UsernamePasswordToken($user, null, $this->providerKey, $user->getRoles());
 }