gpt4 book ai didi

ios - 如何利用 Authentication With Biometrics 在 Web View 中对用户进行身份验证?

转载 作者:行者123 更新时间:2023-11-28 07:56:29 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,我使用 WKWebView 在 native 应用程序中加载它。第一个导航是登录屏幕,我正在寻找一种使用 ios 生物识别技术对用户进行身份验证的方法。如果你能帮助我,请告诉我。

最佳答案

将消息处理程序添加到 WKWebView 的用户内容 Controller 。self.webView.configuration.userContentController.add(self, name: "AuthHandler")

使self类符合WKScriptMessageHandler协议(protocol)并实现func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage)
在网络应用程序中,添加一个按钮,单击它时将调用消息处理程序:

<button id="authButton" onClick="callAuthHandler()"/>

func callAuthHandler(){
window.webkit.messageHandlers.AuthHandler.postMessage("authCallback");
}
func authCallback(status){
console.log(status);
}

在您的 native 代码中,

func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
if message.name == "AuthHandler",let callBack = message.body as?
String, LAContext().canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil){
LAContext().evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: "To authenticate") { (success, error) in
self.webView.evaluateJavaScript(callBack+"(\(success))
}
}
}

关于ios - 如何利用 Authentication With Biometrics 在 Web View 中对用户进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47915312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com