在哪里可以找到使用sskeychain链存储和检索用户名和密码以及在UIWebView中进行基本身份验证的详细教程?其次,就基于web的应用程序存储和使用身份验证所需的方法而言,我是否走在正确的轨道上?(见下文的解释)
我发现了几个使用不同方法的教程:
根据下面其他SO问题的建议,为了更容易地使用密钥链来存储身份验证参数,建议使用sskeychain。
我的计划是按照推荐的方式将用户名和密码本地存储在密钥链中的设备上,并使用basic auth与我的UIWebView代码进行连接。对于xcode/Obj新手来说,是否有一个关于有经验的iOS开发人员推荐的用户身份验证主题的循序渐进的教程?
苹果的文档似乎没有多大帮助。它要么是带有简单销售术语的页面,要么只是简单的方法和参数的内爆描述,而没有很多有用的例子。
更新:
最后,我只使用NSUserDefaults在本地存储用户名和密码,使用AFNetworking库进行身份验证。如果这些是不明智的,我会欢迎一个更好的方法提供指导的答案。
发布于 2012-07-23 17:35:21
如果您想做基础服务,最好使用像AFNetworking这样的网络服务。他们都是为了创建一个webclient,传入一个用户名/密码组合,然后处理剩下的部分。
这个链接显示了您需要调用的确切方法调用:http://engineering.gowalla.com/AFNetworking/Classes/AFHTTPClient.html#//api/name/setAuthorizationHeaderWithUsername:password
在所有类型的AFNetworking项目中,也有大量开发人员使用iOS的社区和示例。
发布于 2013-08-28 10:48:04
使用AFNetworking进行身份验证和对服务器的调用是很棒的!但是,我强烈建议您不要在NSUserDefaults中存储凭据(用户名和密码),因为内容以纯文本形式存储在plist中,只需将设备插入mac即可读取。我建议您查看这些、其他、问题和一个著名案件的伟大职位,以获得有关该主题的更多详细信息。
您使用Keychain是正确的,使用SSKeychain是简单而快速的。您可以在如何使用SSKeychain在本地存储凭据上找到这个很好的例子。
// Store credentials in Keychain
[SSKeychain setPassword:@"thePassword"
forService:@"com.yourCompany.yourApp"
account:@"theUserName"];
// Retrieve credentials from Keychain
NSString *password = [SSKeychain passwordForService:@"com.yourCompany.yourApp"
account:@"theUserName"];发布于 2013-01-02 16:18:17
https://stackoverflow.com/questions/11527764
复制相似问题