20 lines
582 B
JavaScript
20 lines
582 B
JavaScript
import { generateAuthenticationOptions } from '@simplewebauthn/server'
|
|
import { getWebAuthnConfig } from '../../../utils/webauthn-config.js'
|
|
import { setAuthChallenge } from '../../../utils/webauthn-challenges.js'
|
|
|
|
export default defineEventHandler(async (_event) => {
|
|
const { rpId } = getWebAuthnConfig()
|
|
|
|
// Username-less / discoverable credentials: allowCredentials absichtlich leer
|
|
const options = await generateAuthenticationOptions({
|
|
rpID: rpId,
|
|
userVerification: 'preferred'
|
|
})
|
|
|
|
setAuthChallenge(options.challenge)
|
|
|
|
return { success: true, options }
|
|
})
|
|
|
|
|