Php 在iPhone应用程序上登录/注销
我想知道如何管理用户在IPhone本机应用程序上的登录和注销。例如,每次我的应用程序运行时,用户都必须登录。该应用程序提供的信息及其在运行php+mysql的网站上的用户列表。 这方面的“标准”程序是什么?是否有用于处理远程站点上用户登录的库 您使用了什么解决方案?饼干?php会话Php 在iPhone应用程序上登录/注销,php,iphone,security,Php,Iphone,Security,我想知道如何管理用户在IPhone本机应用程序上的登录和注销。例如,每次我的应用程序运行时,用户都必须登录。该应用程序提供的信息及其在运行php+mysql的网站上的用户列表。 这方面的“标准”程序是什么?是否有用于处理远程站点上用户登录的库 您使用了什么解决方案?饼干?php会话 任何有用网站的帮助或链接都将不胜感激。就我个人而言,我让用户输入一次他们的登录信息,将其存储在首选项文件中,然后在服务器请求用户进行身份验证时使用保存的信息-如果您使用NSURLConnection,那么您可以使用以
任何有用网站的帮助或链接都将不胜感激。就我个人而言,我让用户输入一次他们的登录信息,将其存储在首选项文件中,然后在服务器请求用户进行身份验证时使用保存的信息-如果您使用NSURLConnection,那么您可以使用以下方式:
-(void)connection:(NSURLConnection *)connection
didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{
if ([challenge previousFailureCount] == 0) {
NSURLCredential *newCredential;
newCredential=[NSURLCredential credentialWithUser:[UserManager getUsername]
password:[UserManager getPassword]
persistence:NSURLCredentialPersistenceNone];
[[challenge sender] useCredential:newCredential
forAuthenticationChallenge:challenge];
} else {
[[challenge sender] cancelAuthenticationChallenge:challenge];
// inform the user that the user name and password
// in the preferences are incorrect
}
}
其中
[UserManager getUsername]
和[UserManager getPassword]
是类中的类方法,将从首选项文件加载用户名和密码,或者是专门为在iPhone设备上运行而设计的web应用程序?我指的是本机iPhone应用程序。这应该可以工作,但我认为存在一个bug,即忽略了nsurlCredentialPersistenceOne
,但仍缓存了身份验证详细信息。(尝试执行两次调用,第一次正确,第二次不正确…函数将只在第一次求值时进行,两次都将成功)