mfaJson: (
key: any,
) => {
activated: boolean;
appPasswords: any;
backupCodes:
| {
generatedAt: number;
hashed?: undefined;
lastUsedAt: number;
legacy?: undefined;
present: boolean;
remaining: number;
sealed: boolean;
total: number;
usable: boolean;
used: number;
why: string;
}
| {
generatedAt: number;
hashed: boolean;
lastUsedAt: number;
legacy: boolean;
present: boolean;
remaining: number;
sealed: boolean;
total: number;
usable: boolean;
used: number;
why: string;
};
disabled: boolean;
keys: {
aaguid: any;
algorithm: {
coseAlg: number;
insecure: boolean;
name: string;
postQuantum: boolean;
text: string;
};
attestation: any;
credentialId: any;
enrolledAt: any;
label: any;
role: any;
signCount: any;
}[];
mfaKeys: number;
mfaRequired: boolean;
mfaRequirement: | {
byAdministrator: boolean;
byRealm: boolean;
byUser: boolean;
offered: boolean;
required: boolean;
}
| { byRealm: false; byUser: false; required: false };
password: boolean;
passwordChangeRequired: boolean;
passwordOnlyDoors: {
accepted: string[];
passwordAloneDoors: string[];
refused: string[];
secondFactor: boolean;
sentence: string;
};
passwordResetLink: { expired: boolean; expires: any };
policy: {
backupCodesCount: number;
backupCodesEnabled: boolean;
maxKeysPerPerson: any;
mfaAllowed: boolean;
primaryAllowed: boolean;
totpEnabled: boolean;
webauthnEnabled: boolean;
};
primaryKeys: number;
secondFactor: string;
totp: boolean;
totpDetail: {
algorithm: any;
digits: any;
enrolledAt: any;
lastUsedAt: any;
period: any;
sealed: boolean;
unusable: boolean;
why: any;
};
totpUsable: boolean;
usable: boolean;
} = ...
Type Declaration
-
- (
key: any,
): {
activated: boolean;
appPasswords: any;
backupCodes:
| {
generatedAt: number;
hashed?: undefined;
lastUsedAt: number;
legacy?: undefined;
present: boolean;
remaining: number;
sealed: boolean;
total: number;
usable: boolean;
used: number;
why: string;
}
| {
generatedAt: number;
hashed: boolean;
lastUsedAt: number;
legacy: boolean;
present: boolean;
remaining: number;
sealed: boolean;
total: number;
usable: boolean;
used: number;
why: string;
};
disabled: boolean;
keys: {
aaguid: any;
algorithm: {
coseAlg: number;
insecure: boolean;
name: string;
postQuantum: boolean;
text: string;
};
attestation: any;
credentialId: any;
enrolledAt: any;
label: any;
role: any;
signCount: any;
}[];
mfaKeys: number;
mfaRequired: boolean;
mfaRequirement: | {
byAdministrator: boolean;
byRealm: boolean;
byUser: boolean;
offered: boolean;
required: boolean;
}
| { byRealm: false; byUser: false; required: false };
password: boolean;
passwordChangeRequired: boolean;
passwordOnlyDoors: {
accepted: string[];
passwordAloneDoors: string[];
refused: string[];
secondFactor: boolean;
sentence: string;
};
passwordResetLink: { expired: boolean; expires: any };
policy: {
backupCodesCount: number;
backupCodesEnabled: boolean;
maxKeysPerPerson: any;
mfaAllowed: boolean;
primaryAllowed: boolean;
totpEnabled: boolean;
webauthnEnabled: boolean;
};
primaryKeys: number;
secondFactor: string;
totp: boolean;
totpDetail: {
algorithm: any;
digits: any;
enrolledAt: any;
lastUsedAt: any;
period: any;
sealed: boolean;
unusable: boolean;
why: any;
};
totpUsable: boolean;
usable: boolean;
}
-
Returns {
activated: boolean;
appPasswords: any;
backupCodes:
| {
generatedAt: number;
hashed?: undefined;
lastUsedAt: number;
legacy?: undefined;
present: boolean;
remaining: number;
sealed: boolean;
total: number;
usable: boolean;
used: number;
why: string;
}
| {
generatedAt: number;
hashed: boolean;
lastUsedAt: number;
legacy: boolean;
present: boolean;
remaining: number;
sealed: boolean;
total: number;
usable: boolean;
used: number;
why: string;
};
disabled: boolean;
keys: {
aaguid: any;
algorithm: {
coseAlg: number;
insecure: boolean;
name: string;
postQuantum: boolean;
text: string;
};
attestation: any;
credentialId: any;
enrolledAt: any;
label: any;
role: any;
signCount: any;
}[];
mfaKeys: number;
mfaRequired: boolean;
mfaRequirement: | {
byAdministrator: boolean;
byRealm: boolean;
byUser: boolean;
offered: boolean;
required: boolean;
}
| { byRealm: false; byUser: false; required: false };
password: boolean;
passwordChangeRequired: boolean;
passwordOnlyDoors: {
accepted: string[];
passwordAloneDoors: string[];
refused: string[];
secondFactor: boolean;
sentence: string;
};
passwordResetLink: { expired: boolean; expires: any };
policy: {
backupCodesCount: number;
backupCodesEnabled: boolean;
maxKeysPerPerson: any;
mfaAllowed: boolean;
primaryAllowed: boolean;
totpEnabled: boolean;
webauthnEnabled: boolean;
};
primaryKeys: number;
secondFactor: string;
totp: boolean;
totpDetail: {
algorithm: any;
digits: any;
enrolledAt: any;
lastUsedAt: any;
period: any;
sealed: boolean;
unusable: boolean;
why: any;
};
totpUsable: boolean;
usable: boolean;
}
the description
Describes a person's second factors; no codes and no public keys.