UIWebview 中的自动凭据输入 - iOS

Posted

技术标签:

【中文标题】UIWebview 中的自动凭据输入 - iOS【英文标题】:Automatic credentials input in UIWebview - iOS 【发布时间】:2014-07-28 18:12:08 【问题描述】:

我想创建一个具有以下功能的 ios 应用程序 - 用户可以存储特定网站的用户名和密码,当访问该网站时,凭据将自动输入 webview 并自动提交。

该概念已在应用程序中实现 - Dashlane

我知道这可以通过 htmljavascript 来完成。但我不擅长 Javascript。谁能描述一下? 举个例子就好了。

假设有一个网址为-http://www.quickeeme.com的网站 我的用户名是“hamdaman”,密码是“123456”。如何在 Webview 中加载此 url,并在字段上自动填充此凭据?

【问题讨论】:

【参考方案1】:

这是我过去使用的一些代码,允许我输入用户凭据并单击登录按钮。您需要将 sidpinbtnLogin 更改为您正在使用的网页上的相应变量(例如,您可以使用 Chrome 中的“查看源代码”找到它们):

//Write Javascript code in a string
NSString* javaScriptString = @"document.getElementById('sid').value='%@';"
        "document.getElementById('pin').value='%@';"
        "document.getElementById('btnLogin').click()";

//Insert string values into the Javascript string
javaScriptString = [NSString stringWithFormat:javaScriptString, yourUsername, yourPassword];

//Run Javascript in web view
[webView stringByEvaluatingJavaScriptFromString:javaScriptString];

【讨论】:

以上是关于UIWebview 中的自动凭据输入 - iOS的主要内容,如果未能解决你的问题,请参考以下文章

在 ipad 应用程序中的 UIWebview 中启动链接时,我们可以获得任何结果或反馈吗

专注于输入字段时停止 uiwebview 网页内容的自动调整大小

UIWebView 是不是可以保存和自动填充以前输入的表单值(例如,用户名和密码)?

iPhone UIWebView - 可以在输入文本字段上关闭自动完成功能吗?

使用 UIWebView 在 iOS 应用程序中登录 Instagram 时出错

我可以使用 UIWebView (iOS) 自动登录 youtube 吗?