教程sskeychain和基本身份验证的iPad应用程序?(Tutorial on sskeycha

2019-07-30 11:51发布

我在哪里可以找到使用好详细的教程sskeychain来存储和检索用户名和密码,并在一个UIWebView做基本的身份验证? 其次,我是尽可能的方法需要存储和使用身份验证基于web的应用在正确的轨道上? (请参见下面的说明。)

我发现,使用不同的方法一对夫妇教程:

  • 与钥匙串直接交互
  • 手工制作的钥匙链的包装 (原文如此)
  • SFHFKeychainUtils

据低于其他SO问题提出建议,sskeychain建议更容易使用钥匙串来存储认证参数。

  • 可可接口,MacOS X的钥匙扣
  • https://stackoverflow.com/questions/8381072/save-username-and-password-for-url-like-gmail-com-iphone

我的计划是在钥匙串在设备上本地存储用户名和密码的建议,并使用基本身份验证到我的PHP代码连接了一个UIWebView。 是否有会由经验丰富的iOS开发被推荐用户认证的话题的Xcode /对象 - 新手一个很好的教程一步一步?

苹果文档似乎小于很有帮助。 这是简单的销售行话或只是头部爆的方法和参数的描述,不许多有用的例子无论是网页。

更新:

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

Answer 1:

如果你想要做的基本身份验证,您可以使用像AFNetworking一个网络服务会更好。 他们都可以创建一个Web客户端,传递一个用户名/密码组合,他们把剩下的事情。

此链接告诉你确切的方法叫你需要调用: http://engineering.gowalla.com/AFNetworking/Classes/AFHTTPClient.html#//api/name/setAuthorizationHeaderWithUsername:password :

还有一个大型社区和一堆的所有类型的iOS项目使用AFNetworking开发的例子。



Answer 2:

使用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"];


Answer 3:

我会建议你使用

密码箱

它是轻量级的,ARC工作,使用方便。



文章来源: Tutorial on sskeychain and basic auth for iPad apps?