import { NextResponse } from "next/server"; import { generateAuthenticationOptions } from "@simplewebauthn/server"; import { rpID } from "@/lib/auth/webauthn-config"; import { storeChallenge } from "@/lib/auth/webauthn-challenges"; // Passwortloser "usernameless"-Login: kein allowCredentials, der Browser // fragt den Nutzer, welchen registrierten Passkey er verwenden möchte. // user_id ist beim Speichern der Challenge noch unbekannt. export async function POST() { const options = await generateAuthenticationOptions({ rpID: rpID(), userVerification: "preferred", }); await storeChallenge(options.challenge, "authentication", null); return NextResponse.json(options); }