Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@..
Decoded Output download
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Security\Core\Tests\Authentication;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver;
use Symfony\Component\Security\Core\Authentication\Token\RememberMeToken;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\Security\Core\User\InMemoryUser;
use Symfony\Component\Security\Core\User\UserInterface;
class AuthenticationTrustResolverTest extends TestCase
{
public function testIsRememberMe()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isRememberMe(null));
$this->assertFalse($resolver->isRememberMe(new FakeCustomToken()));
$this->assertTrue($resolver->isRememberMe(new RealCustomRememberMeToken()));
$this->assertTrue($resolver->isRememberMe($this->getRememberMeToken()));
}
public function testisFullFledged()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isFullFledged(null));
$this->assertFalse($resolver->isFullFledged($this->getRememberMeToken()));
$this->assertFalse($resolver->isFullFledged(new RealCustomRememberMeToken()));
$this->assertTrue($resolver->isFullFledged(new FakeCustomToken()));
}
public function testIsAuthenticated()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isAuthenticated(null));
$this->assertTrue($resolver->isAuthenticated($this->getRememberMeToken()));
$this->assertTrue($resolver->isAuthenticated(new FakeCustomToken()));
}
public function testIsRememberMeWithClassAsConstructorButStillExtending()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isRememberMe(null));
$this->assertFalse($resolver->isRememberMe(new FakeCustomToken()));
$this->assertTrue($resolver->isRememberMe($this->getRememberMeToken()));
$this->assertTrue($resolver->isRememberMe(new RealCustomRememberMeToken()));
}
public function testisFullFledgedWithClassAsConstructorButStillExtending()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isFullFledged(null));
$this->assertFalse($resolver->isFullFledged($this->getRememberMeToken()));
$this->assertFalse($resolver->isFullFledged(new RealCustomRememberMeToken()));
$this->assertTrue($resolver->isFullFledged(new FakeCustomToken()));
}
protected function getRememberMeToken()
{
$user = new InMemoryUser('wouter', '', ['ROLE_USER']);
return new RememberMeToken($user, 'main');
}
}
class FakeCustomToken implements TokenInterface
{
public function __serialize(): array
{
}
public function serialize(): string
{
}
public function __unserialize(array $data): void
{
}
public function unserialize($serialized)
{
}
public function __toString(): string
{
}
public function getRoleNames(): array
{
}
public function getCredentials(): mixed
{
}
public function getUser(): UserInterface
{
return new InMemoryUser('wouter', '', ['ROLE_USER']);
}
public function setUser($user): void
{
}
public function getUserIdentifier(): string
{
}
public function eraseCredentials(): void
{
}
public function getAttributes(): array
{
}
public function setAttributes(array $attributes): void
{
}
public function hasAttribute(string $name): bool
{
}
public function getAttribute(string $name): mixed
{
}
public function setAttribute(string $name, $value): void
{
}
}
class RealCustomRememberMeToken extends RememberMeToken
{
public function __construct()
{
}
}
?>
Did this file decode correctly?
Original Code
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Security\Core\Tests\Authentication;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver;
use Symfony\Component\Security\Core\Authentication\Token\RememberMeToken;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\Security\Core\User\InMemoryUser;
use Symfony\Component\Security\Core\User\UserInterface;
class AuthenticationTrustResolverTest extends TestCase
{
public function testIsRememberMe()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isRememberMe(null));
$this->assertFalse($resolver->isRememberMe(new FakeCustomToken()));
$this->assertTrue($resolver->isRememberMe(new RealCustomRememberMeToken()));
$this->assertTrue($resolver->isRememberMe($this->getRememberMeToken()));
}
public function testisFullFledged()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isFullFledged(null));
$this->assertFalse($resolver->isFullFledged($this->getRememberMeToken()));
$this->assertFalse($resolver->isFullFledged(new RealCustomRememberMeToken()));
$this->assertTrue($resolver->isFullFledged(new FakeCustomToken()));
}
public function testIsAuthenticated()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isAuthenticated(null));
$this->assertTrue($resolver->isAuthenticated($this->getRememberMeToken()));
$this->assertTrue($resolver->isAuthenticated(new FakeCustomToken()));
}
public function testIsRememberMeWithClassAsConstructorButStillExtending()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isRememberMe(null));
$this->assertFalse($resolver->isRememberMe(new FakeCustomToken()));
$this->assertTrue($resolver->isRememberMe($this->getRememberMeToken()));
$this->assertTrue($resolver->isRememberMe(new RealCustomRememberMeToken()));
}
public function testisFullFledgedWithClassAsConstructorButStillExtending()
{
$resolver = new AuthenticationTrustResolver();
$this->assertFalse($resolver->isFullFledged(null));
$this->assertFalse($resolver->isFullFledged($this->getRememberMeToken()));
$this->assertFalse($resolver->isFullFledged(new RealCustomRememberMeToken()));
$this->assertTrue($resolver->isFullFledged(new FakeCustomToken()));
}
protected function getRememberMeToken()
{
$user = new InMemoryUser('wouter', '', ['ROLE_USER']);
return new RememberMeToken($user, 'main');
}
}
class FakeCustomToken implements TokenInterface
{
public function __serialize(): array
{
}
public function serialize(): string
{
}
public function __unserialize(array $data): void
{
}
public function unserialize($serialized)
{
}
public function __toString(): string
{
}
public function getRoleNames(): array
{
}
public function getCredentials(): mixed
{
}
public function getUser(): UserInterface
{
return new InMemoryUser('wouter', '', ['ROLE_USER']);
}
public function setUser($user): void
{
}
public function getUserIdentifier(): string
{
}
public function eraseCredentials(): void
{
}
public function getAttributes(): array
{
}
public function setAttributes(array $attributes): void
{
}
public function hasAttribute(string $name): bool
{
}
public function getAttribute(string $name): mixed
{
}
public function setAttribute(string $name, $value): void
{
}
}
class RealCustomRememberMeToken extends RememberMeToken
{
public function __construct()
{
}
}
Function Calls
None |
Stats
MD5 | 8f821dae510aa3947a8c81a94b92957b |
Eval Count | 0 |
Decode Time | 78 ms |