Как хранить учетные данные, чтобы мне не приходилось каждый раз проходить аутентификацию на сервере? - PullRequest
1 голос
/ 30 октября 2009

Я только что закончил реализацию своего первого приложения для iPhone, все прошло хорошо, теперь мне нужно обеспечить своего рода защиту своего приложения, и я не знаю, как лучше всего это сделать?

В настоящее время это работает как это: пользователь вводит свое имя пользователя и пароль, сервер проверяет, что это правильная информация, когда я сделал другой запрос к серверу, он запрашивает имя пользователя и пароль, поэтому он возвращается к методу didReceiveAuthenticationChallenge. Я снова предоставляю имя пользователя и пароль, сервер проверяет это и снова отправляет запрос.

Мои вопросы: это правильное поведение? есть ли сессия для iphone? И как я могу использовать куки для сохранения имени пользователя и пароля?

Также я храню newCredential = [NSURLCredential credentialWithUser: имя пользователя пароль: пароль настойчивость: NSURLCredentialPersistenceForSession ];

Но это не сохраняется для сессии. Есть ли проблема в моем коде на iPhone или в скрипте PHP, который мы вызываем?

1 Ответ

2 голосов
/ 30 октября 2009

Рассмотрите возможность использования API цепочки для ключей для безопасного хранения и извлечения учетных данных. Это даже сохранит учетные данные между перезапусками приложения, если это желательно.

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