使用touchId的UIWebview的原生应用程序

时间:2015-10-05 12:06:48

标签: ios uiwebview touch-id

我正在研究混合应用程序替代品。我正在研究的一件事是使用UIWebView显示应用内容的原生应用。当用户按下登录按钮(触发JS呼叫)时,应用程序将接管此呼叫并询问用户是否要使用Touch ID登录。

我在一些赌场应用程序(例如this one)中看到了这一点,我想知道它是如何工作的。

根据我的理解,带有UIWebView的本机应用程序拦截了JS操作,并且(如果存储了Touch ID)它将接管。如果没有存储Touch ID,它将继续JS调用。成功后,原生应用程序将接管并询问用户是否要使用TouchID存储凭据;之后它将继续JS调用。不需要对网站进行任何更改。

不幸的是,我无法找到有关如何工作的任何信息以及有关如何拦截javascript调用以及操作"的任何代码示例。行动。

更新 我知道我的问题可能有点太模糊,我已经更新了。

1 个答案:

答案 0 :(得分:2)

我自己没有这样做,但我会这样解决:

  1. 正常提供/显示您的登录屏幕。
  2. 登录后,确定Touch ID是否可用。
  3. 如果Touch ID可用,请询问用户是否要使用Touch ID。
  4. 如果用户回答“是”,请将凭据与Keychain中的凭据一起存储(可能在NSUserDefaults中),表示已启用触摸ID。
  5. 在后续登录时,请检查上方点的触摸ID标记,如果YES使用Local Authentication显示触摸ID提示。
  6. 如果本地身份验证成功,请使用以前存储的凭据登录。