|
Lines 237-242
void LocalAuthenticator::continueMakeCredentialAfterDecidePolicy(LocalAuthentica
a/Source/WebKit/UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm_sec1
|
| 237 |
ASSERT(m_state == State::RequestReceived); |
237 |
ASSERT(m_state == State::RequestReceived); |
| 238 |
m_state = State::PolicyDecided; |
238 |
m_state = State::PolicyDecided; |
| 239 |
|
239 |
|
|
|
240 |
auto& creationOptions = WTF::get<PublicKeyCredentialCreationOptions>(requestData().options); |
| 241 |
|
| 240 |
if (policy == LocalAuthenticatorPolicy::Disallow) { |
242 |
if (policy == LocalAuthenticatorPolicy::Disallow) { |
| 241 |
receiveRespond(ExceptionData { UnknownError, "Disallow local authenticator."_s }); |
243 |
receiveRespond(ExceptionData { UnknownError, "Disallow local authenticator."_s }); |
| 242 |
return; |
244 |
return; |
|
Lines 261-267
void LocalAuthenticator::continueMakeCredentialAfterDecidePolicy(LocalAuthentica
a/Source/WebKit/UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm_sec2
|
| 261 |
|
263 |
|
| 262 |
weakThis->continueMakeCredentialAfterUserVerification(accessControl.get(), verification, context); |
264 |
weakThis->continueMakeCredentialAfterUserVerification(accessControl.get(), verification, context); |
| 263 |
}; |
265 |
}; |
| 264 |
m_connection->verifyUser(accessControlRef, WTFMove(callback)); |
266 |
m_connection->verifyUser(creationOptions.rp.id, accessControlRef, WTFMove(callback)); |
| 265 |
} |
267 |
} |
| 266 |
|
268 |
|
| 267 |
void LocalAuthenticator::continueMakeCredentialAfterUserVerification(SecAccessControlRef accessControlRef, LocalConnection::UserVerification verification, LAContext *context) |
269 |
void LocalAuthenticator::continueMakeCredentialAfterUserVerification(SecAccessControlRef accessControlRef, LocalConnection::UserVerification verification, LAContext *context) |
|
Lines 476-481
void LocalAuthenticator::continueGetAssertionAfterResponseSelected(Ref<WebCore::
a/Source/WebKit/UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm_sec3
|
| 476 |
ASSERT(m_state == State::RequestReceived); |
478 |
ASSERT(m_state == State::RequestReceived); |
| 477 |
m_state = State::ResponseSelected; |
479 |
m_state = State::ResponseSelected; |
| 478 |
|
480 |
|
|
|
481 |
auto& requestOptions = WTF::get<PublicKeyCredentialRequestOptions>(requestData().options); |
| 482 |
|
| 479 |
auto accessControlRef = response->accessControl(); |
483 |
auto accessControlRef = response->accessControl(); |
| 480 |
auto callback = [ |
484 |
auto callback = [ |
| 481 |
weakThis = makeWeakPtr(*this), |
485 |
weakThis = makeWeakPtr(*this), |
|
Lines 487-493
void LocalAuthenticator::continueGetAssertionAfterResponseSelected(Ref<WebCore::
a/Source/WebKit/UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm_sec4
|
| 487 |
|
491 |
|
| 488 |
weakThis->continueGetAssertionAfterUserVerification(WTFMove(response), verification, context); |
492 |
weakThis->continueGetAssertionAfterUserVerification(WTFMove(response), verification, context); |
| 489 |
}; |
493 |
}; |
| 490 |
m_connection->verifyUser(accessControlRef, WTFMove(callback)); |
494 |
m_connection->verifyUser(requestOptions.rpId, accessControlRef, WTFMove(callback)); |
| 491 |
} |
495 |
} |
| 492 |
|
496 |
|
| 493 |
void LocalAuthenticator::continueGetAssertionAfterUserVerification(Ref<WebCore::AuthenticatorAssertionResponse>&& response, LocalConnection::UserVerification verification, LAContext *context) |
497 |
void LocalAuthenticator::continueGetAssertionAfterUserVerification(Ref<WebCore::AuthenticatorAssertionResponse>&& response, LocalConnection::UserVerification verification, LAContext *context) |