diff --git a/docker/logto-bootstrap.sh b/docker/logto-bootstrap.sh index 76f5d9d..a23910a 100644 --- a/docker/logto-bootstrap.sh +++ b/docker/logto-bootstrap.sh @@ -553,10 +553,13 @@ CUSTOM_JWT_SCRIPT='const getCustomJwtClaims = async ({ token, context, environme } } const mfaFactors = context?.user?.mfaVerificationFactors || []; - const mfaEnrolled = mfaFactors.some(f => f.type === "Totp"); + const mfaEnrolled = mfaFactors.some(f => f.type === "Totp" || f.type === "WebAuthn"); + const passkeyEnrolled = mfaFactors.some(f => f.type === "WebAuthn"); const claims = {}; if (roles.size > 0) claims.roles = [...roles]; claims.mfa_enrolled = mfaEnrolled; + claims.passkey_enrolled = passkeyEnrolled; + claims.mfa_method_preference = context?.user?.customData?.mfa_method_preference || null; return claims; };'