• Hi
    I seem to be able to register an authenticator, but subsequent login fails.

    [2026-05-17 14:50:10][e9a0d8] ajax_create: Start
    [2026-05-17 14:50:10][e9a0d8] ajax_create: name => "surf", type => "none", usernameless => "false"
    [2026-05-17 14:50:10][e9a0d8] ajax_create: user => "xxx"
    [2026-05-17 14:50:10][e9a0d8] ajax_create: excludeCredentials => []
    [2026-05-17 14:50:10][e9a0d8] ajax_create: user_verification => "false"
    [2026-05-17 14:50:10][e9a0d8] ajax_create: Challenge sent
    [2026-05-17 14:50:16][021f6f] ajax_create_response: Client response received
    [2026-05-17 14:50:16][021f6f] ajax_create_response: name => "surf", type => "none", usernameless => "false"
    [2026-05-17 14:50:16][021f6f] ajax_create_response: data => {xxx}
    [2026-05-17 14:50:16][021f6f] ajax_create_response: Credential ID unique check passed
    [2026-05-17 14:50:16][021f6f] ajax_create_response: Challenge verified
    [2026-05-17 14:50:16][021f6f] ajax_create_response: Authenticator added
    [2026-05-17 14:52:22][4e0958] ajax_create: Start
    [2026-05-17 14:52:22][4e0958] ajax_create: name => "surf", type => "none", usernameless => "false"
    [2026-05-17 14:52:22][4e0958] ajax_create: user => "xxx"
    [2026-05-17 14:52:22][4e0958] ajax_create: excludeCredentials => []
    [2026-05-17 14:52:22][4e0958] ajax_create: user_verification => "false"
    [2026-05-17 14:52:22][4e0958] ajax_create: Challenge sent
    [2026-05-17 14:52:37][0cd2d7] ajax_create_response: Client response received
    [2026-05-17 14:52:37][0cd2d7] ajax_create_response: name => "surf", type => "none", usernameless => "false"
    [2026-05-17 14:52:37][0cd2d7] ajax_create_response: data => {}
    [2026-05-17 14:52:37][0cd2d7] ajax_create_response: Credential ID unique check passed
    [2026-05-17 14:52:37][0cd2d7] ajax_create_response: Challenge verified
    [2026-05-17 14:52:37][0cd2d7] ajax_create_response: Authenticator added
    [2026-05-17 14:53:21][e283a0] ajax_auth: Start (conditional)
    [2026-05-17 14:53:21][e283a0] ajax_auth: Empty username, try usernameless authentication
    [2026-05-17 14:53:21][e283a0] ajax_auth: Usernameless authentication, allowedCredentials => []
    [2026-05-17 14:53:21][e283a0] ajax_auth: user_verification => "false"
    [2026-05-17 14:53:21][e283a0] ajax_auth: Usernameless authentication, user_verification => "true"
    [2026-05-17 14:53:21][e283a0] ajax_auth: Challenge sent
    [2026-05-17 14:53:27][09b466] ajax_auth: Start
    [2026-05-17 14:53:27][09b466] ajax_auth: email_login => "true", trying to find user by email address "xxx@xxx"
    [2026-05-17 14:53:27][09b466] ajax_auth: type => "auth", user => "owenbarder"
    [2026-05-17 14:53:27][09b466] ajax_auth: allowedCredentials => []
    [2026-05-17 14:53:27][09b466] ajax_auth: user_verification => "false"
    [2026-05-17 14:53:27][09b466] ajax_auth: Challenge sent
    [2026-05-17 14:53:31][2a1b6f] ajax_auth_response: Client response received
    [2026-05-17 14:53:31][2a1b6f] ajax_auth_response: type => "auth", user => "xxx"
    [2026-05-17 14:53:31][2a1b6f] ajax_auth_response: data => {}
    [2026-05-17 14:53:31][2a1b6f] ajax_auth_response: (ERROR)The credential ID is invalid.
    [2026-05-17 14:53:31][2a1b6f] Traceback:
    1) /home/tst/public_html/wp-admin/admin-ajax.php(207): do_action('wp_ajax_nopriv_...')
    2) /home/tst/public_html/wp-includes/plugin.php(522): WP_Hook->do_action(Array)
    3) /home/tst/public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters('', Array)
    4) /home/tst/public_html/wp-includes/class-wp-hook.php(341): wwa_ajax_auth('')
    5) /home/tst/public_html/wp-content/plugins/wp-webauthn/wwa-ajax.php(1162): Webauthn\Server->loadAndCheckAssertionResponse('{"id":"4dUFcKBE...', Object(Webauthn\PublicKeyCredentialRequestOptions), Object(Webauthn\PublicKeyCredentialUserEntity), Object(Nyholm\Psr7\ServerRequest))
    6) /home/tst/public_html/wp-content/plugins/wp-webauthn/wp-webauthn-vendor/web-auth/webauthn-lib/src/Server.php(295): Webauthn\AuthenticatorAssertionResponseValidator->check('\xE1\xD5\x05p\xA0D_z~A\x04\xB3S1\x84...', Object(Webauthn\AuthenticatorAssertionResponse), Object(Webauthn\PublicKeyCredentialRequestOptions), Object(Nyholm\Psr7\ServerRequest), '276f928833c33f6...', Array)
    7) /home/tst/public_html/wp-content/plugins/wp-webauthn/wp-webauthn-vendor/web-auth/webauthn-lib/src/AuthenticatorAssertionResponseValidator.php(113): Assert\Assertion::notNull(NULL, 'The credential ...')
    [2026-05-17 14:53:31][2a1b6f] ajax_auth_response: (ERROR)Challenge not verified, exit

    (I have removed credentials, I think!)

    Is it obvious what the problem might be? Where can I look?

You must be logged in to reply to this topic.