* @category Class * @license https://www.gnu.org/licenses/lgpl-3.0.en.html GNU Lesser General Public License * @link www.splendidbear.org * @since 2026. 04. 12. */ final class PasskeyToken extends AbstractToken { public function __construct( UserInterface $user, private readonly string $firewallName, array $roles = [], ) { parent::__construct($roles); $this->setUser($user); } public function getFirewallName(): string { return $this->firewallName; } public function __serialize(): array { return [$this->firewallName, parent::__serialize()]; } public function __unserialize(array $data): void { [$this->firewallName, $parentData] = $data; parent::__unserialize($parentData); } }