Source/WebKit/ChangeLog

 12020-07-15 Jiewen Tan <jiewen_tan@apple.com>
 2
 3 [WebAuthn] Add a console message: "User gesture is required to use the platform authenticator."
 4 https://bugs.webkit.org/show_bug.cgi?id=214380
 5 <rdar://problem/65300587>
 6
 7 Reviewed by Devin Rousso.
 8
 9 Covered by existing tests.
 10
 11 * WebProcess/WebAuthentication/WebAuthenticatorCoordinator.cpp:
 12 (WebKit::WebAuthenticatorCoordinator::makeCredential):
 13 (WebKit::WebAuthenticatorCoordinator::getAssertion):
 14
1152020-07-12 Said Abou-Hallawa <sabouhallawa@apple.com>
216
317 [macOS]: A HEIF image, selected from the OpenPanel, should be converted to an accepted MIME type

Source/WebKit/WebProcess/WebAuthentication/WebAuthenticatorCoordinator.cpp

3232#include "WebAuthenticatorCoordinatorProxyMessages.h"
3333#include "WebFrame.h"
3434#include "WebPage.h"
 35#include <JavaScriptCore/ConsoleTypes.h>
3536#include <WebCore/AuthenticatorResponseData.h>
3637#include <WebCore/PublicKeyCredentialCreationOptions.h>
3738#include <WebCore/PublicKeyCredentialRequestOptions.h>

@@void WebAuthenticatorCoordinator::makeCredential(const Frame& frame, const Secur
5152 auto* webFrame = WebFrame::fromCoreFrame(frame);
5253 if (!webFrame)
5354 return;
54  m_webPage.sendWithAsyncReply(Messages::WebAuthenticatorCoordinatorProxy::MakeCredential(webFrame->frameID(), webFrame->info(), hash, options, UserGestureIndicator::processingUserGesture()), WTFMove(handler));
 55
 56 auto processingUserGesture = UserGestureIndicator::processingUserGesture();
 57 if (!processingUserGesture)
 58 m_webPage.addConsoleMessage(webFrame->frameID(), MessageSource::Other, MessageLevel::Warning, "User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events."_s);
 59
 60 m_webPage.sendWithAsyncReply(Messages::WebAuthenticatorCoordinatorProxy::MakeCredential(webFrame->frameID(), webFrame->info(), hash, options, processingUserGesture), WTFMove(handler));
5561}
5662
5763void WebAuthenticatorCoordinator::getAssertion(const Frame& frame, const SecurityOrigin&, const Vector<uint8_t>& hash, const PublicKeyCredentialRequestOptions& options, RequestCompletionHandler&& handler)

@@void WebAuthenticatorCoordinator::getAssertion(const Frame& frame, const Securit
5965 auto* webFrame = WebFrame::fromCoreFrame(frame);
6066 if (!webFrame)
6167 return;
62  m_webPage.sendWithAsyncReply(Messages::WebAuthenticatorCoordinatorProxy::GetAssertion(webFrame->frameID(), webFrame->info(), hash, options, UserGestureIndicator::processingUserGesture()), WTFMove(handler));
 68
 69 auto processingUserGesture = UserGestureIndicator::processingUserGesture();
 70 if (!processingUserGesture)
 71 m_webPage.addConsoleMessage(webFrame->frameID(), MessageSource::Other, MessageLevel::Warning, "User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events."_s);
 72
 73 m_webPage.sendWithAsyncReply(Messages::WebAuthenticatorCoordinatorProxy::GetAssertion(webFrame->frameID(), webFrame->info(), hash, options, processingUserGesture), WTFMove(handler));
6374}
6475
6576void WebAuthenticatorCoordinator::isUserVerifyingPlatformAuthenticatorAvailable(QueryCompletionHandler&& handler)

LayoutTests/ChangeLog

 12020-07-15 Jiewen Tan <jiewen_tan@apple.com>
 2
 3 [WebAuthn] Add a console message: "User gesture is required to use the platform authenticator."
 4 https://bugs.webkit.org/show_bug.cgi?id=214380
 5 <rdar://problem/65300587>
 6
 7 Reviewed by Devin Rousso.
 8
 9 * http/wpt/credential-management/credentialscontainer-store-basics.https-expected.txt:
 10 * http/wpt/webauthn/ctap-hid-failure.https-expected.txt:
 11 * http/wpt/webauthn/ctap-hid-success.https-expected.txt:
 12 * http/wpt/webauthn/ctap-nfc-failure.https-expected.txt:
 13 * http/wpt/webauthn/idl.https-expected.txt:
 14 * http/wpt/webauthn/public-key-credential-create-failure-hid-silent.https-expected.txt:
 15 * http/wpt/webauthn/public-key-credential-create-failure-hid.https-expected.txt:
 16 * http/wpt/webauthn/public-key-credential-create-failure-local-silent.https-expected.txt:
 17 * http/wpt/webauthn/public-key-credential-create-failure-local.https-expected.txt:
 18 * http/wpt/webauthn/public-key-credential-create-failure-nfc.https-expected.txt:
 19 * http/wpt/webauthn/public-key-credential-create-failure-u2f-silent.https-expected.txt:
 20 * http/wpt/webauthn/public-key-credential-create-failure-u2f.https-expected.txt:
 21 * http/wpt/webauthn/public-key-credential-create-failure.https-expected.txt:
 22 * http/wpt/webauthn/public-key-credential-create-success-hid.https-expected.txt:
 23 * http/wpt/webauthn/public-key-credential-create-success-local.https-expected.txt:
 24 * http/wpt/webauthn/public-key-credential-create-success-nfc.https-expected.txt:
 25 * http/wpt/webauthn/public-key-credential-create-success-u2f.https-expected.txt:
 26 * http/wpt/webauthn/public-key-credential-get-failure-hid-silent.https-expected.txt:
 27 * http/wpt/webauthn/public-key-credential-get-failure-hid.https-expected.txt:
 28 * http/wpt/webauthn/public-key-credential-get-failure-local-silent.https-expected.txt:
 29 * http/wpt/webauthn/public-key-credential-get-failure-local.https-expected.txt:
 30 * http/wpt/webauthn/public-key-credential-get-failure-nfc.https-expected.txt:
 31 * http/wpt/webauthn/public-key-credential-get-failure-u2f-silent.https-expected.txt:
 32 * http/wpt/webauthn/public-key-credential-get-failure-u2f.https-expected.txt:
 33 * http/wpt/webauthn/public-key-credential-get-failure.https-expected.txt:
 34 * http/wpt/webauthn/public-key-credential-get-success-hid.https-expected.txt:
 35 * http/wpt/webauthn/public-key-credential-get-success-local.https-expected.txt:
 36 * http/wpt/webauthn/public-key-credential-get-success-nfc.https-expected.txt:
 37 * http/wpt/webauthn/public-key-credential-get-success-u2f.https-expected.txt:
 38
1392020-07-12 Fujii Hironori <Hironori.Fujii@sony.com>
240
341 [WinCairo] Unreviewed test gardening

LayoutTests/http/wpt/credential-management/credentialscontainer-store-basics.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
12
23PASS navigator.credentials.store().
34

LayoutTests/http/wpt/webauthn/ctap-hid-failure.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 8CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
19
210PASS CTAP HID with init sub stage data not sent error in a mock hid authenticator.
311PASS CTAP HID with init sub stage empty report error in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/ctap-hid-success.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
16
27PASS CTAP HID with keep alive message in a mock hid authenticator.
38PASS CTAP HID with fast data arrival in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/ctap-nfc-failure.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
13
24PASS CTAP NFC with empty apdu response in a mock nfc authenticator.
35PASS CTAP NFC with wrong data error in a mock nfc authenticator.

LayoutTests/http/wpt/webauthn/idl.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
13Description
24
35This test verifies that the implementations of the WebAuthN API match with its WebIDL definition.

LayoutTests/http/wpt/webauthn/public-key-credential-create-failure-hid-silent.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
16
27PASS PublicKeyCredential's [[create]] with malicious payload in a mock hid authenticator.
38PASS PublicKeyCredential's [[create]] with unsupported options in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-failure-hid.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
18
29PASS PublicKeyCredential's [[create]] with timeout in a mock hid authenticator.
310PASS PublicKeyCredential's [[create]] with malicious payload in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-failure-local-silent.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
17
28PASS PublicKeyCredential's [[create]] with unsupported public key credential parameters in a mock local authenticator.
39PASS PublicKeyCredential's [[create]] with matched exclude credentials in a mock local authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-failure-local.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 8CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 9CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
110
211PASS PublicKeyCredential's [[create]] with unsupported public key credential parameters in a mock local authenticator.
312PASS PublicKeyCredential's [[create]] with matched exclude credentials in a mock local authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-failure-nfc.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
18
29PASS PublicKeyCredential's [[create]] with timeout in a mock nfc authenticator.
310PASS PublicKeyCredential's [[create]] with no tags in a mock nfc authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-failure-u2f-silent.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
18
29PASS PublicKeyCredential's [[create]] with malformed APDU payload in a mock hid authenticator.
310PASS PublicKeyCredential's [[create]] with malformed U2F register response in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-failure-u2f.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
18
29PASS PublicKeyCredential's [[create]] with malformed APDU payload in a mock hid authenticator.
310PASS PublicKeyCredential's [[create]] with malformed U2F register response in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-failure.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 8CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 9CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
110
211PASS PublicKeyCredential's [[create]] with timeout
312PASS PublicKeyCredential's [[create]] with a mismatched RP ID

LayoutTests/http/wpt/webauthn/public-key-credential-create-success-hid.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 8CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 9CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 10CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 11CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 12CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 13CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
114
215PASS PublicKeyCredential's [[create]] with minimum options in a mock hid authenticator.
316PASS PublicKeyCredential's [[create]] with authenticatorSelection { 'cross-platform' } in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-success-local.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 8CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
19
210PASS PublicKeyCredential's [[create]] with minimum options in a mock local authenticator.
311PASS PublicKeyCredential's [[create]] with authenticatorSelection { 'platform' } in a mock local authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-success-nfc.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
18
29PASS PublicKeyCredential's [[create]] with minimum options in a mock nfc authenticator.
310PASS PublicKeyCredential's [[create]] with authenticatorSelection { 'cross-platform' } in a mock nfc authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-create-success-u2f.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
18
29PASS PublicKeyCredential's [[create]] with minimum options in a mock u2f authenticator.
310PASS PublicKeyCredential's [[create]] with excludeCredentials in a mock u2f authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-get-failure-hid-silent.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
16
27PASS PublicKeyCredential's [[get]] with malicious payload in a mock hid authenticator.
38PASS PublicKeyCredential's [[get]] with unsupported options in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-get-failure-hid.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
18
29PASS PublicKeyCredential's [[get]] with timeout in a mock hid authenticator.
310PASS PublicKeyCredential's [[get]] with malicious payload in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-get-failure-local-silent.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
14
25PASS PublicKeyCredential's [[get]] with no matched credentials in a mock local authenticator.
36PASS PublicKeyCredential's [[get]] with no matched credentials in a mock local authenticator. 2nd

LayoutTests/http/wpt/webauthn/public-key-credential-get-failure-local.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
15
26PASS PublicKeyCredential's [[get]] with no matched credentials in a mock local authenticator.
37PASS PublicKeyCredential's [[get]] with no matched credentials in a mock local authenticator. 2nd

LayoutTests/http/wpt/webauthn/public-key-credential-get-failure-nfc.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
12
23PASS PublicKeyCredential's [[get]] with timeout in a mock nfc authenticator.
34

LayoutTests/http/wpt/webauthn/public-key-credential-get-failure-u2f-silent.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
14
25PASS PublicKeyCredential's [[get]] with malformed sign response in a mock hid authenticator.
36PASS PublicKeyCredential's [[get]] with no matched allow credentials in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-get-failure-u2f.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
16
27PASS PublicKeyCredential's [[get]] with malformed sign response in a mock hid authenticator.
38PASS PublicKeyCredential's [[get]] with no matched allow credentials in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-get-failure.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.create' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 8CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 9CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
110
211PASS PublicKeyCredential's [[get]] with timeout
312PASS PublicKeyCredential's [[get]] with a mismatched RP ID

LayoutTests/http/wpt/webauthn/public-key-credential-get-success-hid.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 8CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 9CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
110
211PASS PublicKeyCredential's [[get]] with minimum options in a mock hid authenticator.
312PASS PublicKeyCredential's [[get]] with matched allow credentials in a mock hid authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-get-success-local.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
13
24PASS PublicKeyCredential's [[get]] with minimum options in a mock local authenticator.
35PASS PublicKeyCredential's [[get]] with matched allow credentials in a mock local authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-get-success-nfc.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
13
24PASS PublicKeyCredential's [[get]] with minimum options in a mock nfc authenticator.
35PASS PublicKeyCredential's [[get]] with U2F in a mock nfc authenticator.

LayoutTests/http/wpt/webauthn/public-key-credential-get-success-u2f.https-expected.txt

 1CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 2CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 3CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 4CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 5CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 6CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 7CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 8CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 9CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 10CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
 11CONSOLE MESSAGE: User gesture is not detected. To use the platform authenticator, call 'navigator.credentials.get' within user activated events.
112
213PASS PublicKeyCredential's [[get]] with minimum options in a mock hid authenticator.
314PASS PublicKeyCredential's [[get]] with more allow credentials in a mock hid authenticator.