At last, i've found what happens, first i make an user with password like tuto $sqlt="xxxx"; $encoder = new MessageDigestPasswordEncoder('md5', true, 10); $pwd = $encoder->encodePassword('xxxx', $salt); And create new registry
But when SF compares using same values, it creates a new encoderPassword Different. WHY?, seems i didn't understood something Thnks On Apr 8, 9:11 pm, kassel <alvaro.tou...@gmail.com> wrote: > I've watching more carefully the token echo, and show thet's the value > credentials is NULL. > Why?, > "credentials":"Symfony\Component\Security\Core\Authentication\Token > \UsernamePasswordToken":private]=> NULL > > Any idea, thnks > > On Apr 8, 8:58 pm, Alvaro Touzon <alvaro.tou...@gmail.com> wrote: > > > Yes, > > My security, is : > > security: > > encoders: > > #Symfony\Component\Security\Core\User\User: plaintext > > Infocasas\PublicBundle\Entity\SwapUser: > > algorithm: md5 > > encode-as-base64: true > > iterations: 10 > > > role_hierarchy: > > ROLE_ADMIN: ROLE_USER > > ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] > > > providers: > > main: > > entity: { class: InfocasasPublic:SwapUser, property: username } > > > in_memory: > > users: > > user: { password: userpass, roles: [ 'ROLE_USER' ] } > > admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] } > > > firewalls: > > main: > > pattern: .* > > form_login: > > check_path: /login_check > > login_path: /login > > logout: true > > security: true > > anonymous: true > > > profiler: > > pattern: ^/_profiler > > security: false > > > wdt: > > pattern: ^/_wdt > > security: false > > > login: > > pattern: ^/demo/secured/login$ > > security: false > > > secured_area: > > pattern: ^/demo/secured/ > > form_login: > > check_path: /demo/secured/login_check > > login_path: /demo/secured/login > > logout: > > path: /demo/secured/logout > > target: /demo/ > > #anonymous: ~ > > #http_basic: > > # realm: "Secured Demo Area" > > > access_control: > > #- { path: /login, roles: IS_AUTHENTICATED_ANONYMOUSLY, > > requires_channel: https } > > - { path: /admin/.*, role: ROLE_USER } > > - { path: /.*, role: IS_AUTHENTICATED_ANONYMOUSLY } > > > But, how i can to make the var_dump to mine provider? > > > That's a var_dump of the token into AbstractToken: > > > object(Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken)#198 > > (6) { > > ["credentials":"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":private]=> > > NULL > > ["providerKey":"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":private]=> > > string(4) "main" > > ["user":"Symfony\Component\Security\Core\Authentication\Token\AbstractToken":private]=> > > string(3) "ats" > > ["roles":"Symfony\Component\Security\Core\Authentication\Token\AbstractToken":private]=> > > array(0) { } > > ["authenticated":"Symfony\Component\Security\Core\Authentication\Token\AbstractToken":private]=> > > bool(false) > > ["attributes":"Symfony\Component\Security\Core\Authentication\Token\AbstractToken":private]=> > > array(0) { } } > > > 2011/4/8 Gustavo Adrian <comfortablynum...@gmail.com> > > > > Can you show us your security config? and try tu var_dump what entity is > > > your provider returning > > > > 2011/4/8 kassel <alvaro.tou...@gmail.com> > > > >> Hi Gustavo. > > >> I've use the ROLE_ADMON as default value for it > > >> code from Entity: > > >> public function getRoles(){ > > >> return array("ROLE_USER"); > > >> } > > > >> And nothing the same point of exception, and same value of $this- > > >> >getCredentials()==NULL > > > >> Waht i made wraon, my code is basic, only uses an entity for > > >> validate, into logs i've saw that make an query to BD with username > > > >> Thanks > > > >> On Apr 8, 8:16 pm, Gustavo Adrian <comfortablynum...@gmail.com> wrote: > > >> > One thing I've noticed. Your role is ADMON. If your roles are defined > > >> > as > > >> > strings, they should have the "ROLE_" prefix as stated here: > > > >> >http://symfony.com/doc/2.0/book/security/users.html#roles > > > >> > <http://symfony.com/doc/2.0/book/security/users.html#roles>So your role > > >> > should be ROLE_ADMON > > > >> > 2011/4/8 kassel <alvaro.tou...@gmail.com> > > > >> > > Hi, i founded the exception > > >> > > its here: > > > >> > > if (!$presentedPassword = $token->getCredentials()) { > > >> > > throw new > > >> > > BadCredentialsException($presentedPassword.'Bad credentials est!?='. > > >> > > $token->getCredentials()." MODR "); > > >> > > } > > >> > > if i try to draw the value, it's NULL > > >> > > What i make bad? > > >> > > thnks > > > >> > > On Apr 8, 12:50 pm, kassel <alvaro.tou...@gmail.com> wrote: > > >> > > > Hi every, i'm using the same tuto, and gives an > > >> > > > "AuthenticationServiceException", and when i look at the bootom saw > > >> > > > i'm authenticated by anonymous, and got not Roles. > > >> > > > My Global user Class implements UserInterface > > >> > > > and it this: > > > >> > > > <?php > > > >> > > > namespace Callcenter\PrivateBundle\Entity; > > > >> > > > use Symfony\Component\Security\Core\User\UserInterface; > > > >> > > > /** > > >> > > > * Callcenter\PrivateBundle\Entity\GlobalUser > > >> > > > * > > >> > > > * @orm:Table(name="global_user") > > >> > > > * @orm:Entity > > >> > > > */ > > >> > > > class GlobalUser implements UserInterface > > >> > > > { > > >> > > > protected $userRoles=array("ADMON"); > > >> > > > /** > > >> > > > * @var integer $id > > >> > > > * > > >> > > > * @orm:Column(name="id", type="integer", nullable=false) > > >> > > > * @orm:Id > > >> > > > * @orm:GeneratedValue(strategy="IDENTITY") > > >> > > > */ > > >> > > > private $id; > > > >> > > > /** > > >> > > > * @var string $name > > >> > > > * > > >> > > > * @orm:Column(name="name", type="string", length=25, > > >> > > > nullable=false) > > >> > > > */ > > >> > > > private $username; > > > >> > > > /** > > >> > > > * @var string $pwd > > >> > > > * > > >> > > > * @orm:Column(name="pwd", type="string", length=25, > > >> > > > nullable=false) > > >> > > > */ > > >> > > > private $password; > > > >> > > > /** > > >> > > > * @var string $hash > > >> > > > * > > >> > > > * @orm:Column(name="hash", type="string", length=45, > > >> > > > nullable=false) > > >> > > > */ > > >> > > > private $hash; > > > >> > > > /** > > >> > > > * @var string $type > > >> > > > * > > >> > > > * @orm:Column(name="type", type="string", length=5, > > >> > > > nullable=false) > > >> > > > */ > > >> > > > private $type; > > > >> > > > /** > > >> > > > * @var datetime $createdAt > > >> > > > * > > >> > > > * @orm:Column(name="created_at", type="datetime", > > >> nullable=false) > > >> > > > */ > > >> > > > private $createdAt; > > > >> > > > /** > > >> > > > * @var datetime $updatedAt > > >> > > > * > > >> > > > * @orm:Column(name="updated_at", type="datetime", > > >> nullable=false) > > >> > > > */ > > >> > > > private $updatedAt; > > > >> > > > /** > > >> > > > * @var integer $active > > >> > > > * > > >> > > > * @orm:Column(name="active", type="integer", nullable=false) > > >> > > > */ > > >> > > > private $active; > > > >> > > > /** > > >> > > > * Get id > > >> > > > * > > >> > > > * @return integer $id > > >> > > > */ > > >> > > > public function getId() > > >> > > > { > > >> > > > return $this->id; > > >> > > > } > > > >> > > > /** > > >> > > > * Set name > > >> > > > * > > >> > > > * @param string $name > > >> > > > */ > > >> > > > /*public function setName($name) > > >> > > > { > > >> > > > $this->name = $name; > > >> > > > }*/ > > > >> > > > /** > > >> > > > * Get name > > >> > > > * > > >> > > > * @return string $name > > >> > > > */ > > >> > > > /*public function getName() > > >> > > > { > > >> > > > return $this->name; > > >> > > > }*/ > > > >> > > > /** > > >> > > > * Set pwd > > >> > > > * > > >> > > > * @param string $pwd > > >> > > > */ > > >> > > > /* public function setPwd($pwd) > > >> > > > { > > >> > > > $this->pwd = $pwd; > > >> > > > }*/ > > > >> > > > /** > > >> > > > * Get pwd > > >> > > > * > > >> > > > * @return string $pwd > > >> > > > */ > > >> > > > /*public function getPwd() > > >> > > > { > > >> > > > return $this->pwd; > > >> > > > }*/ > > > >> > > > /** > > >> > > > * Set hash > > >> > > > * > > >> > > > * @param string $hash > > >> > > > */ > > >> > > > public function setHash($hash) > > >> > > > { > > >> > > > $this->hash = $hash; > > >> > > > } > > > >> > > > /** > > >> > > > * Get hash > > >> > > > * > > >> > > > * @return string $hash > > >> > > > */ > > >> > > > public function getHash() > > >> > > > { > > >> > > > return $this->hash; > > >> > > > } > > > >> > > > /** > > >> > > > * Set type > > >> > > > * > > >> > > > * @param string $type > > >> > > > */ > > >> > > > public function setType($type) > > >> > > > { > > >> > > > $this->type = $type; > > >> > > > } > > > >> > > > /** > > >> > > > * Get > > ... > > read more » -- If you want to report a vulnerability issue on symfony, please send it to security at symfony-project.com You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en