UIWebview用户名和密码处理

时间:2012-11-16 23:42:00

标签: objective-c login uiwebview

一些信息:

我制作了一个应用程序,在网站的桌面视图中显示了一些房子。 如果你选择一个你得到一个带有一些信息的详细视图,我给它添加了一个按钮,当你按下它时,它会打开一个直接链接(在应用程序的网页视图中),以便在网站上“响应”该房子。 / p>

问题: 第一次按下按钮时,它会给出错误=您没有登录...并返回登录表单,如果您登录一切正常。如果您再检查另一个房子并再次按下该按钮,它会记住登录信息并立即响应。 如果您离开应用程序并再次打开它,则钻孔从一开始就开始了。

我想到了两个解决方案: 1) 我想我应该使用用户名和密码进行alerview,当你打开应用程序时填写它,然后每次按下响应按钮时它会自动填充它。 (不知道怎么做)

2) 保存缓存或类似的东西,这样当你回来时就像你从未离开过一样?

什么是更好的选择,是否有更好的方法,以便推动出现错误的响应按钮的“丑陋方式” - >去登录 - >你登录了。

1 个答案:

答案 0 :(得分:2)

在开始之前,我会假设您在tableview中显示的网站由您拥有,而不是由第三方拥有,或者您拥有应用程序存储用户名/密码并自动登录用户的权限

请记住,这只是一个大纲,而不是一个实现 - 它可能是你做的,或者只是给你其他想法作为最终解决方案进行探索。

如果想要保存用户名和密码以便用户不必再继续输入,我建议将其与您的应用程序一起存储,与UIWebView内容分开(提示用户将其与您的内容分开)应用程序)。

然后,当用户即将从应用程序启动后第一次访问网页时,您可以发送请求发送您存储的登录名和密码(到网页使用的相同登录表单),并且成功,然后加载您的页面。这样,登录页面永远不会出现给最终用户。

(你当然会安全地完成所有这些工作,因为你正在处理用户名和密码,并加密它们的存储......)