关于iPad应用程序的sskeychain和基本身份验证的教程?

jjc*_*son 4 objective-c basic-authentication uiwebview ios sskeychain

我在哪里可以找到一个很好的详细教程,使用sskeychain来存储和检索用户名和密码,并在UIWebView中进行基本身份验证?其次,就基于Web的应用程序存储和使用身份验证所需的方法而言,我是否在正确的轨道上?(见下面的解释.)

我找到了一些使用不同方法的教程:

根据以下其他SO问题的建议,建议使用sskeychain以便更轻松地使用钥匙串来存储身份验证参数.

我的计划是按照建议在钥匙串中在设备上本地存储用户名和密码,并使用基本身份验证通过UIWebView连接到我的PHP代码.是否有经验丰富的iOS开发人员推荐的有关用户身份验证主题的xcode/Obj-C新手的详细分步教程?

Apple文档似乎不太有用.它既可以是简单的销售术语,也可以是方法和参数的头部描述,没有很多有用的例子.

更新:

我最后只使用NSUserDefaults在本地存储用户名和密码,然后使用AFNetworking库进行身份验证.如果这些是不明智的,我会欢迎一个答案,为更好的方法提供指导.

ved*_*ucm 13

使用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"];
Run Code Online (Sandbox Code Playgroud)