/**
  * {@inheritDoc}
  */
 public function getUsername()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUsername', array());
     return parent::getUsername();
 }
Пример #2
0
 /**
  * Create token
  * 
  * @param \Application\Sonata\UserBundle\Entity\User $user
  * 
  * @param string $palinPassword
  * 
  * @return string
  */
 public function createBaseWsse(User $user, $palinPassword, $truePassword = true)
 {
     $username = $user->getUsername();
     $password = $palinPassword;
     $created = date('c');
     $nonce = substr(md5(uniqid('nonce_', true)), 0, 16);
     $nonceHigh = base64_encode($nonce);
     $factory = $this->get('security.encoder_factory');
     $encoder = $factory->getEncoder($user);
     if ($truePassword) {
         // encode password
         $password = $encoder->encodePassword($password, $user->getSalt());
     }
     $passwordDigest = base64_encode(sha1($nonce . $created . $password, true));
     $token = "UsernameToken Username=\"{$username}\", " . "PasswordDigest=\"{$passwordDigest}\", Nonce=\"{$nonceHigh}\"," . " Created=\"{$created}\"";
     return $token;
 }