如何使用 WKWebView 正确实施身份验证质询?

Posted

技术标签:

【中文标题】如何使用 WKWebView 正确实施身份验证质询?【英文标题】:How can I properly implement an authentication challenge using a WKWebView? 【发布时间】:2017-03-08 12:25:38 【问题描述】:

我正在构建一个网络浏览器,但在网络方面我真的是新手。

我想测试下面的代码示例,但我没有可使用的真实示例:

- (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler

    CFDataRef exceptions = SecTrustCopyExceptions(challenge.protectionSpace.serverTrust);

    SecTrustSetExceptions(challenge.protectionSpace.serverTrust, exceptions);

    CFRelease(exceptions);

    completionHandler(NSURLSessionAuthChallengeUseCredential, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);

谁能提供我可以测试上述代码的网址?

编辑:我开始赏金是因为我感到筋疲力尽。我正在完成我创建的应用程序,每天都会出现很多问题。非常感谢您的帮助!

【问题讨论】:

查看github.com/ShingoFukuyama/WKWebViewTips 【参考方案1】:

@Vulkan 请通过此链接检查您的代码。

http://samvermette.com

我使用了来自https://github.com/TransitApp/SVWebViewController的这个链接

【讨论】:

您正在使用 UIWebView。我对 WKWebView 很感兴趣。

以上是关于如何使用 WKWebView 正确实施身份验证质询?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIWebView 中显示身份验证质询?

身份验证质询后未调用 URLSession 委托

Python Cassandra:未发送身份验证质询,这是可疑的,因为驱动程序需要身份验证

如何以正确的方式实施客户端证书身份验证?

在 AWS Cognito 中回答 NEW_PASSWORD_REQUIRED 质询后继续使用自定义身份验证流程

反向代理后面的 .NET 6 OAuth 身份验证:质询时重定向 url 错误