Changeset 291321 in webkit
- Timestamp:
- Mar 15, 2022 4:23:54 PM (4 months ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/WebAuthentication/AuthenticatorManager.h (modified) (3 diffs)
-
UIProcess/WebAuthentication/Virtual/VirtualAuthenticatorManager.cpp (modified) (1 diff)
-
UIProcess/WebAuthentication/Virtual/VirtualAuthenticatorManager.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r291320 r291321 1 2022-03-15 J Pascoe <j_pascoe@apple.com> 2 3 [WebAuthn] Mock UI interactions whenever virtual authenticators are in use. 4 https://bugs.webkit.org/show_bug.cgi?id=237856 5 rdar://problem/90274854 6 7 Reviewed by Brent Fulgham. 8 9 Tested by wpt's webauthn tests. 10 11 * UIProcess/WebAuthentication/AuthenticatorManager.h: 12 * UIProcess/WebAuthentication/Virtual/VirtualAuthenticatorManager.cpp: 13 (WebKit::VirtualAuthenticatorManager::runPanel): 14 (WebKit::VirtualAuthenticatorManager::selectAssertionResponse): 15 (WebKit::VirtualAuthenticatorManager::decidePolicyForLocalAuthenticator): 16 * UIProcess/WebAuthentication/Virtual/VirtualAuthenticatorManager.h: 17 1 18 2022-03-15 Chris Dumez <cdumez@apple.com> 2 19 -
trunk/Source/WebKit/UIProcess/WebAuthentication/AuthenticatorManager.h
r285267 r291321 81 81 void invokePendingCompletionHandler(Respond&&); 82 82 83 void decidePolicyForLocalAuthenticator(CompletionHandler<void(LocalAuthenticatorPolicy)>&&); 84 TransportSet getTransports() const; 85 virtual void runPanel(); 86 void selectAssertionResponse(Vector<Ref<WebCore::AuthenticatorAssertionResponse>>&&, WebAuthenticationSource, CompletionHandler<void(WebCore::AuthenticatorAssertionResponse*)>&&); 87 void startDiscovery(const TransportSet&); 88 83 89 private: 84 90 enum class Mode { … … 97 103 void authenticatorStatusUpdated(WebAuthenticationStatus) final; 98 104 void requestPin(uint64_t retries, CompletionHandler<void(const WTF::String&)>&&) final; 99 void selectAssertionResponse(Vector<Ref<WebCore::AuthenticatorAssertionResponse>>&&, WebAuthenticationSource, CompletionHandler<void(WebCore::AuthenticatorAssertionResponse*)>&&) final;100 void decidePolicyForLocalAuthenticator(CompletionHandler<void(LocalAuthenticatorPolicy)>&&) final;101 105 void requestLAContextForUserVerification(CompletionHandler<void(LAContext *)>&&) final; 102 106 void cancelRequest() final; … … 109 113 virtual void runPresenterInternal(const TransportSet&); 110 114 111 void startDiscovery(const TransportSet&);112 115 void initTimeOutTimer(); 113 116 void timeOutTimerFired(); 114 void runPanel();115 117 void runPresenter(); 116 118 void restartDiscovery(); 117 TransportSet getTransports() const;118 119 void dispatchPanelClientCall(Function<void(const API::WebAuthenticationPanel&)>&&) const; 119 120 -
trunk/Source/WebKit/UIProcess/WebAuthentication/Virtual/VirtualAuthenticatorManager.cpp
r288950 r291321 64 64 } 65 65 66 void VirtualAuthenticatorManager::runPanel() 67 { 68 auto transports = getTransports(); 69 if (transports.isEmpty()) { 70 cancel(); 71 return; 72 } 73 74 startDiscovery(transports); 75 } 76 77 void VirtualAuthenticatorManager::selectAssertionResponse(Vector<Ref<WebCore::AuthenticatorAssertionResponse>>&& responses, WebAuthenticationSource source, CompletionHandler<void(WebCore::AuthenticatorAssertionResponse*)>&& completionHandler) 78 { 79 completionHandler(responses[0].ptr()); 80 } 81 82 void VirtualAuthenticatorManager::decidePolicyForLocalAuthenticator(CompletionHandler<void(LocalAuthenticatorPolicy)>&& completionHandler) 83 { 84 completionHandler(LocalAuthenticatorPolicy::Allow); 85 } 86 66 87 } // namespace WebKit 67 88 -
trunk/Source/WebKit/UIProcess/WebAuthentication/Virtual/VirtualAuthenticatorManager.h
r285267 r291321 41 41 42 42 bool isVirtual() const final { return true; } 43 void runPanel(); 44 void selectAssertionResponse(Vector<Ref<WebCore::AuthenticatorAssertionResponse>>&&, WebAuthenticationSource, CompletionHandler<void(WebCore::AuthenticatorAssertionResponse*)>&&); 45 void decidePolicyForLocalAuthenticator(CompletionHandler<void(LocalAuthenticatorPolicy)>&&); 43 46 44 47 private:
Note: See TracChangeset
for help on using the changeset viewer.