Вход / Выход из приложения для iPhone - PullRequest
3 голосов
/ 26 июля 2009

Хотелось бы узнать об управлении входом и выходом пользователя из нативных приложений IPhone. Например, каждый раз, когда мое приложение работает, пользователь должен войти в систему. Информация, которую обслуживает приложение, и список пользователей, которые находятся на веб-сайте с php + mysql. Какова «стандартная» процедура для этого? Есть ли какая-нибудь библиотека для обработки логина пользователя на удаленном сайте?

Какие решения вы использовали? печенье? PHP сессии?

Любая помощь или ссылка на полезный сайт будет высоко ценится.

1 Ответ

1 голос
/ 26 июля 2009

Лично я заставляю пользователя один раз ввести свои данные для входа, сохранить их в файле настроек, а затем использовать эту сохраненную информацию, когда сервер запрашивает у пользователя аутентификацию - если вы используете 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] - это методы класса в классе, которые будут загружать имя пользователя и пароль из файла настроек

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...