public function authenticateToken(TokenInterface $token, UserProviderInterface $userProvider, $providerKey) { $webToken = $token->getWebToken(); $user = $userProvider->loadUserByUsername($webToken->getSubject()); $this->userChecker->checkPreAuth($user); $this->userChecker->checkPostAuth($user); $token = new WebTokenToken($providerKey, $webToken, $user->getRoles()); $token->setUser($user)->setAuthenticated(true); return $token; }
public function testToken() { $webToken = new WebToken('my_username', date_create(), date_create()); $token = new WebTokenToken('my_provider_key', $webToken); $user = new User('my_username', 'my_password'); $this->assertEquals('my_provider_key', $token->getProviderKey()); $this->assertEquals($webToken, $token->getWebToken()); $this->assertEquals($token, unserialize(serialize($token))); $this->assertEquals('', $token->getCredentials()); $this->assertSame($token, $token->setUser($user)); }