filamentphp/filament · error · LogicException
The user does not have a app authentication secret.
Error message
The user does not have a app authentication secret.
What it means
Error "The user does not have a app authentication secret." thrown in filamentphp/filament.
Source
Thrown at packages/panels/src/Auth/MultiFactor/App/AppAuthentication.php:88
{
if (! ($user instanceof HasAppAuthentication)) {
throw new LogicException('The user model must implement the [' . HasAppAuthentication::class . '] interface to use app authentication.');
}
return filled($user->getAppAuthenticationSecret());
}
public function getHolderName(HasAppAuthentication $user): string
{
return $user->getAppAuthenticationHolderName();
}
public function getSecret(HasAppAuthentication $user): string
{
$secret = $user->getAppAuthenticationSecret();
if (blank($secret)) {
throw new LogicException('The user does not have a app authentication secret.');
}
return $secret;
}
public function saveSecret(HasAppAuthentication $user, #[SensitiveParameter] ?string $secret): void
{
$user->saveAppAuthenticationSecret($secret);
}
/**
* @return array<string>
*/
public function getRecoveryCodes(HasAppAuthenticationRecovery $user): array
{
$codes = $user->getAppAuthenticationRecoveryCodes();
if (blank($codes)) {View on GitHub (pinned to 53483fa934)
When it happens
Trigger: Thrown at packages/panels/src/Auth/MultiFactor/App/AppAuthentication.php:88 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Authentication and authorization failures — expired tokens, bad credentials, and missing scopes.
AI-assisted analysis of filamentphp/filament@53483fa934 (2026-08-17).
Data as JSON: /api/errors/7d13fee31b6bc215.
Report an issue: GitHub.