diff --git a/FirebaseAuth/Sources/Swift/Utilities/AuthWebViewController.swift b/FirebaseAuth/Sources/Swift/Utilities/AuthWebViewController.swift index f476c0e06f5..c247eead731 100644 --- a/FirebaseAuth/Sources/Swift/Utilities/AuthWebViewController.swift +++ b/FirebaseAuth/Sources/Swift/Utilities/AuthWebViewController.swift @@ -96,17 +96,14 @@ // MARK: - WKNavigationDelegate - func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, - decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) { + func webView(_ webView: WKWebView, + decidePolicyFor navigationAction: WKNavigationAction) async + -> WKNavigationActionPolicy { let canHandleURL = delegate?.webViewController( self, canHandle: navigationAction.request.url ?? url ) ?? false - if canHandleURL { - decisionHandler(.allow) - } else { - decisionHandler(.cancel) - } + return canHandleURL ? .allow : .cancel } func webView(_ webView: WKWebView,