如何存储凭据,以便每次都不需要对服务器进行身份验证?

时间:2009-10-30 10:45:59

标签: iphone

我刚刚完成了我的第一个iPhone应用程序,一切顺利,现在我需要为我的应用程序提供一种安全性,我不知道最好的方法是什么?

目前有效 像这样:用户输入他的用户名和密码,服务器验证这是正确的信息,当我向服务器发出另一个请求时,它要求输入用户名和密码,以便返回名为didReceiveAuthenticationChallenge的方法。我再次提供用户名和密码,服务器验证该用户名并再次发送请求。

我的问题是:这是正确的行为吗?是否有任何类型的iPhone会话?我如何使用cookie来保存用户名和密码?

我也存储了 newCredential = [NSURLCredential                          credentialWithUser:用户名密码:密码                          持久性: NSURLCredentialPersistenceForSession ];

但它没有为会话存储。我的iPhone代码或我们调用的PHP脚本是否有问题?

1 个答案:

答案 0 :(得分:2)

考虑使用Keychain API安全地存储和检索凭据。如果需要,这甚至可以在应用程序重新启动之间保留凭据。