首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPad应用程序的sskeychain和basic教程?

iPad应用程序的sskeychain和basic教程?
EN

Stack Overflow用户
提问于 2012-07-17 17:31:44
回答 3查看 6.9K关注 0票数 4

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

我发现了几个使用不同方法的教程:

  • 与密钥链直接交互
  • 手工键链包装 (sic)
  • SFHFKeychainUtils

根据下面其他SO问题的建议,为了更容易地使用密钥链来存储身份验证参数,建议使用sskeychain。

我的计划是按照推荐的方式将用户名和密码本地存储在密钥链中的设备上,并使用basic auth与我的UIWebView代码进行连接。对于xcode/Obj新手来说,是否有一个关于有经验的iOS开发人员推荐的用户身份验证主题的循序渐进的教程?

苹果的文档似乎没有多大帮助。它要么是带有简单销售术语的页面,要么只是简单的方法和参数的内爆描述,而没有很多有用的例子。

更新:

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-23 17:35:21

如果您想做基础服务,最好使用像AFNetworking这样的网络服务。他们都是为了创建一个webclient,传入一个用户名/密码组合,然后处理剩下的部分。

这个链接显示了您需要调用的确切方法调用:http://engineering.gowalla.com/AFNetworking/Classes/AFHTTPClient.html#//api/name/setAuthorizationHeaderWithUsername:password

在所有类型的AFNetworking项目中,也有大量开发人员使用iOS的社区和示例。

票数 3
EN

Stack Overflow用户

发布于 2013-08-28 10:48:04

使用AFNetworking进行身份验证和对服务器的调用是很棒的!但是,我强烈建议您不要在NSUserDefaults中存储凭据(用户名和密码),因为内容以纯文本形式存储在plist中,只需将设备插入mac即可读取。我建议您查看这些其他问题一个著名案件的伟大职位,以获得有关该主题的更多详细信息。

您使用Keychain是正确的,使用SSKeychain是简单而快速的。您可以在如何使用SSKeychain在本地存储凭据上找到这个很好的例子。

代码语言:javascript
复制
// 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"];
票数 13
EN

Stack Overflow用户

发布于 2013-01-02 16:18:17

我建议你用

锁箱

它是轻量级的,与ARC一起工作,并且易于使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11527764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档