Fix SimpleWebAuthn startRegistration and startAuthentication parameter structure

This commit is contained in:
2026-05-29 08:29:26 +02:00
parent 3fd1b5faea
commit 1001bafab7
+10 -2
View File
@@ -78,7 +78,7 @@ export async function registerUser(username: string): Promise<RegistrationResult
} }
// 2. Start biometric Passkey creation // 2. Start biometric Passkey creation
const credentialResponse = await startRegistration(options) const credentialResponse = await startRegistration({ optionsJSON: options })
// 3. Cryptographic Key derivation setup // 3. Cryptographic Key derivation setup
const masterKey = generateMasterKey() const masterKey = generateMasterKey()
@@ -152,6 +152,14 @@ export interface LoginResult {
} }
export async function loginUser(username?: string): Promise<LoginResult> { export async function loginUser(username?: string): Promise<LoginResult> {
// Log browser supported extensions to diagnose PRF availability
console.log(
'Browser supported WebAuthn extensions:',
window.PublicKeyCredential && (window.PublicKeyCredential as any).getClientExtensionResults
? (window.PublicKeyCredential as any).getClientExtensionResults()
: 'none'
)
// 1. Get authentication options // 1. Get authentication options
const optionsRes = await fetch(`${API_BASE}/login-options`, { const optionsRes = await fetch(`${API_BASE}/login-options`, {
method: 'POST', method: 'POST',
@@ -177,7 +185,7 @@ export async function loginUser(username?: string): Promise<LoginResult> {
} }
// 2. Start biometric Passkey verification // 2. Start biometric Passkey verification
const credentialResponse = await startAuthentication(options) const credentialResponse = await startAuthentication({ optionsJSON: options })
// 3. Verify assertion on the server // 3. Verify assertion on the server
const verifyRes = await fetch(`${API_BASE}/login-verify`, { const verifyRes = await fetch(`${API_BASE}/login-verify`, {