Я хотел бы узнать, как управлять входом пользователя и выходом из него в родные приложения для IPhone. Например, каждый раз, когда мое приложение запускается, пользователь должен войти в систему. Информация, которую приложение выполняет, и список пользователей на веб-сайте php + mysql. Какая «стандартная» процедура для этого? Есть ли библиотека для обработки логина пользователя на удаленном сайте?
Какие решения вы использовали? печенье? php-сессии?
Любая помощь или ссылка на полезный сайт будут высоко оценены.
Лично я заставляю пользователя вводить данные для входа один раз, хранить его в файле предпочтений, а затем использовать эту сохраненную информацию, когда сервер запрашивает у пользователя аутентификацию – если вы используете 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]
– это методы класса в классе, которые будут загружать имя пользователя и пароль из файла настроек