[webkit-changes] [WebKit/WebKit] 0cf1f1: WKWebViews should correctly indicate whether passk...
Commit Queue
noreply at github.com
Mon Jan 23 17:06:56 PST 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 0cf1f113fe36d059f9b6f5f1daa5a08c3c332805
https://github.com/WebKit/WebKit/commit/0cf1f113fe36d059f9b6f5f1daa5a08c3c332805
Author: Jason Lee <jlee32 at apple.com>
Date: 2023-01-23 (Mon, 23 Jan 2023)
Changed paths:
M Source/WebCore/Modules/credentialmanagement/BasicCredential.cpp
M Source/WebCore/Modules/webauthn/AuthenticatorCoordinator.cpp
M Source/WebCore/Modules/webauthn/AuthenticatorCoordinator.h
M Source/WebCore/Modules/webauthn/AuthenticatorCoordinatorClient.h
M Source/WebKit/Platform/spi/Cocoa/AuthenticationServicesCoreSPI.h
M Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm
M Source/WebKit/UIProcess/WebAuthentication/WebAuthenticatorCoordinatorProxy.cpp
M Source/WebKit/UIProcess/WebAuthentication/WebAuthenticatorCoordinatorProxy.h
M Source/WebKit/UIProcess/WebAuthentication/WebAuthenticatorCoordinatorProxy.messages.in
M Source/WebKit/WebProcess/WebAuthentication/WebAuthenticatorCoordinator.cpp
M Source/WebKit/WebProcess/WebAuthentication/WebAuthenticatorCoordinator.h
Log Message:
-----------
WKWebViews should correctly indicate whether passkeys are available
https://bugs.webkit.org/show_bug.cgi?id=250912
rdar://104194528
Reviewed by J Pascoe.
isConditionalMediationAvailable and isUserVerifyingPlatformAuthenticatorAvailable
now check if either the client is an entitled web browser or the relying party
is in the client's associated domains and return false if neither are true.
Existing checks are performed after this new check.
To accomplish this, Document from BasicCredential is now plumbed through to
AuthenticatorCoordinator and SecurityOriginData is then passed to
WebAuthenticatorCoordinatorProxy.
* Source/WebCore/Modules/credentialmanagement/BasicCredential.cpp:
(WebCore::BasicCredential::isConditionalMediationAvailable):
* Source/WebCore/Modules/webauthn/AuthenticatorCoordinator.cpp:
(WebCore::AuthenticatorCoordinator::isConditionalMediationAvailable const):
* Source/WebCore/Modules/webauthn/AuthenticatorCoordinator.h:
* Source/WebCore/Modules/webauthn/AuthenticatorCoordinatorClient.h:
* Source/WebKit/Platform/spi/Cocoa/AuthenticationServicesCoreSPI.h:
* Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm:
* Source/WebKit/UIProcess/WebAuthentication/WebAuthenticatorCoordinatorProxy.h:
* Source/WebKit/UIProcess/WebAuthentication/WebAuthenticatorCoordinatorProxy.messages.in:
* Source/WebKit/WebProcess/WebAuthentication/WebAuthenticatorCoordinator.cpp:
(WebKit::WebAuthenticatorCoordinator::isConditionalMediationAvailable):
* Source/WebKit/WebProcess/WebAuthentication/WebAuthenticatorCoordinator.h:
Canonical link: https://commits.webkit.org/259253@main
More information about the webkit-changes
mailing list