registerOptions: (
input: {
attestation: Attestation | undefined;
origin: string;
relyingPartyId: string;
relyingPartyName: string;
residentKey: ResidentKey | undefined;
supportedAlgorithmIds: undefined | number[];
tenantId: string;
timeout: undefined | number;
userContext?: Record<string, any>;
userPresence: undefined | boolean;
userVerification: UserVerification | undefined;
} & (
| { recoverAccountToken: string }
| { displayName: undefined | string; email: string }
),
) => Promise<
| RegisterOptionsErrorResponse
| {
attestation: Attestation;
authenticatorSelection: {
requireResidentKey: boolean;
residentKey: ResidentKey;
userVerification: UserVerification;
};
challenge: string;
createdAt: number;
excludeCredentials: {
id: string;
transports: ("ble" | "hybrid" | "internal" | "nfc" | "usb")[];
type: "public-key";
}[];
expiresAt: number;
pubKeyCredParams: { alg: number; type: "public-key" }[];
rp: { id: string; name: string };
status: "OK";
timeout: number;
user: { displayName: string; id: string; name: string };
webauthnGeneratedOptionsId: string;
},
> = Wrapper.registerOptions
Type declaration
- (
input: {
attestation: Attestation | undefined;
origin: string;
relyingPartyId: string;
relyingPartyName: string;
residentKey: ResidentKey | undefined;
supportedAlgorithmIds: undefined | number[];
tenantId: string;
timeout: undefined | number;
userContext?: Record<string, any>;
userPresence: undefined | boolean;
userVerification: UserVerification | undefined;
} & (
| { recoverAccountToken: string }
| { displayName: undefined | string; email: string }
),
): Promise<
| RegisterOptionsErrorResponse
| {
attestation: Attestation;
authenticatorSelection: {
requireResidentKey: boolean;
residentKey: ResidentKey;
userVerification: UserVerification;
};
challenge: string;
createdAt: number;
excludeCredentials: {
id: string;
transports: ("ble" | "hybrid" | "internal" | "nfc" | "usb")[];
type: "public-key";
}[];
expiresAt: number;
pubKeyCredParams: { alg: number; type: "public-key" }[];
rp: { id: string; name: string };
status: "OK";
timeout: number;
user: { displayName: string; id: string; name: string };
webauthnGeneratedOptionsId: string;
},
> Parameters
- input: {
attestation: Attestation | undefined;
origin: string;
relyingPartyId: string;
relyingPartyName: string;
residentKey: ResidentKey | undefined;
supportedAlgorithmIds: undefined | number[];
tenantId: string;
timeout: undefined | number;
userContext?: Record<string, any>;
userPresence: undefined | boolean;
userVerification: UserVerification | undefined;
} & (
| { recoverAccountToken: string }
| { displayName: undefined | string; email: string }
)
Returns Promise<
| RegisterOptionsErrorResponse
| {
attestation: Attestation;
authenticatorSelection: {
requireResidentKey: boolean;
residentKey: ResidentKey;
userVerification: UserVerification;
};
challenge: string;
createdAt: number;
excludeCredentials: {
id: string;
transports: ("ble" | "hybrid" | "internal" | "nfc" | "usb")[];
type: "public-key";
}[];
expiresAt: number;
pubKeyCredParams: { alg: number; type: "public-key" }[];
rp: { id: string; name: string };
status: "OK";
timeout: number;
user: { displayName: string; id: string; name: string };
webauthnGeneratedOptionsId: string;
},
>