* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Core\Authentication; use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; /** * The default implementation of the authentication trust resolver. * * @author Johannes M. Schmitt */ class AuthenticationTrustResolver implements AuthenticationTrustResolverInterface { private $anonymousClass; private $rememberMeClass; /** * @param string $anonymousClass * @param string $rememberMeClass */ public function __construct($anonymousClass, $rememberMeClass) { $this->anonymousClass = $anonymousClass; $this->rememberMeClass = $rememberMeClass; } /** * {@inheritdoc} */ public function isAnonymous(TokenInterface $token = null) { if (null === $token) { return false; } return $token instanceof $this->anonymousClass; } /** * {@inheritdoc} */ public function isRememberMe(TokenInterface $token = null) { if (null === $token) { return false; } return $token instanceof $this->rememberMeClass; } /** * {@inheritdoc} */ public function isFullFledged(TokenInterface $token = null) { if (null === $token) { return false; } return !$this->isAnonymous($token) && !$this->isRememberMe($token); } } __halt_compiler();----SIGNATURE:----S/WFpxjzJ/AJrFg0x6mV2uApz/ECsIYZdWwuJLbEqhKmE01ABzkQvapEEt0LbdAurTOYeUqyS5Eq1LW/uBQ6WkahueMx6EezK8kZLvQruz5OUDvNm7r6OuZ5Gei1VWMxIm1J7FsQ26LV+JrKlUzOw+Nlprw1JkWZxDTe4FZnML3g2TCWQEWPP6hZuf9EpEcZuBZvVVzrPgcST8QlybBLWQsZGIz3Z4eyOJpycpka6RMfrHpFW++B4+92As9EcXpJeVJ+lGN7gwT5DE4IRZwXzBbf/5pVAZgIArAe6dL7J9l3gJbl75rSMaf5GFf2Wl+rB0sbCzJmcFVe9hBGj3rtRzcYHBpL4e6LM+19ZzvL1X1GVusjXQd1apPXZR31Im4vTclaBzijYukBdj2LuuYtaEvSxly67i13PsJ4laMIdiB4CTVWstb5qxjyhfJ3EYrofAElW8+v81+DYjJHHhrAZ0+FE0eu+ZVsyOUzLEdftlZNpSl/oiPsd7GgTX6vlpCDOGogdVxAqo6tYVVABEc4rtONmtWlHQ9QCuZfZceh6h8xiiVWvt+f3A7KVNCp8XOWmEL0grRLupKKbA9f5sGrc/8FGYAC2rl/CUqd7QFJHTvIikC+YFEUQNYSoXQLgtw4kazW8Ikabf000X6yGP4z5k4QzTSj2Zb9Plrm282YEKs=----ATTACHMENT:----NzY4MDUwMzI0MzcxMTAwMCA4NzQwNTQ4ODE5MDM1ODQ3IDY1NjAwMzY5NzIyMDk1ODQ=