我正在寻找为我的 iPhone 应用程序进行一次性登录的最佳方式。使用 iOS 5.1.1 SDK,但针对 iOS 4.1 进行部署。
它的目的是获取一个生成的 ID:如果一个 ID 存在,那么我不再需要登录,该 ID 将以 XML 格式返回。
我的应用程序是对当前基于 Web 的服务的扩展,它涉及以 ID 作为标识符的位置更新的异步 HTTP POST,并检查返回的 XML 是否有任何错误。ID 不会过期。它是一个单视图应用程序,因为它只需要一个开始/停止按钮。
Web 服务的用户名永远不会改变,所以我只想一次性获取 ID,如果由于服务的性质和应用程序不提供任何信息而黑客入侵并获取 ID,则没有任何好处或安全风险在用户身上。我想要的过程如下。
- 应用程序启动。
- 我们有存储 ID 吗?(是/否)
- 如果是,请进入申请。
- 如果没有当前的用户名/密码屏幕来获取 ID。
- 在输入用户名/密码时,密码被加密,发送到服务器进行验证,如果是,则返回并存储一个 ID。
用户名/密码将是两个输入和一个登录按钮。
解决此问题的最佳方法是什么?我真的不知道这里该往哪个方向走。