/** * {@inheritDoc} */ public function getUsername() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUsername', array()); return parent::getUsername(); }
/** * 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; }