在哪里可以找到使用 sskeychain 存储和检索用户名和密码以及在 UIWebView 中进行基本身份验证的详细教程?其次,就基于 Web 的应用程序存储和使用身份验证所需的方法而言,我是否走在正确的轨道上? (见下面的解释。)
我找到了几个使用不同方法的教程:
根据以下其他 SO 问题的建议,建议使用 sskeychain 以便更轻松地使用钥匙串(keychain)来存储身份验证参数。
我的计划是按照建议将用户名和密码存储在设备本地的钥匙串(keychain)中,并使用基本身份验证通过 UIWebView 连接到我的 PHP 代码。是否有针对 xcode/Obj-C 新手的有关用户身份验证主题的良好分步教程,可以由经验丰富的 iOS 开发人员推荐?
Apple 文档似乎没有什么帮助。它要么是带有简单销售术语的页面,要么只是对方法和参数的内爆描述而没有很多有用的示例。
更新:
我最终只使用 NSUserDefaults 在本地存储用户名和密码,并使用 AFNetworking 库进行身份验证。如果这些是不明智的,我欢迎提供有关更好方法的指导的答案。
最佳答案
如果您想进行基本身份验证,最好使用像 AFNetworking 这样的网络服务。他们让您创建一个网络客户端,传入用户名/密码组合,然后他们负责其余的工作。
此链接显示您需要调用的确切方法调用:
http://engineering.gowalla.com/AFNetworking/Classes/AFHTTPClient.html#//api/name/setAuthorizationHeaderWithUsername:password :
还有一个大型社区和一堆在所有类型的 iOS 项目中使用 AFNetworking 的开发人员示例。