Подключение к TFS с iPhone - PullRequest
1 голос
/ 06 июня 2010

Я создаю это приложение для iPhone для подключения к защищенному TFS-серверу (который требует аутентификации перед тем, как дать вам доступ к его веб-службам). Когда я получаю доступ к этому серверу в браузере, он сначала запрашивает учетные данные (имя пользователя / пароль), а затем подключает меня к серверу TFS, если эти учетные данные верны.

Я использую веб-сервисы, так как не думаю, что есть какой-либо другой способ использовать функциональность TFS для внешней платформы ... без изменения каких-либо вещей на хост-машине TFS. Итак, мои вопросы:

  • Существуют ли веб-сервисы, которые могут быть доступным для входа в TFS Сервер
  • Кажется, этот механизм аутентификации быть чем-то распространенным среди множества веб-сайты (я видел это в других веб-сайты). Есть ли способ повторить эту аутентификацию механизм отправки HTTP-запроса?
  • Есть ли способ повторить это процедура аутентификации в любом случае?

1 Ответ

1 голос
/ 06 июня 2010

Используйте NSURLConnection для подключения к веб-серверу. Реализуйте следующий метод делегата:

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;

После запроса у пользователя учетных данных или чтения их из сохраненных настроек или чего-либо еще, позвоните отправителю запроса с учетными данными:

- (void)useCredential:(NSURLCredential *)credential forAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;

Когда вы создаете NSURLCredential, вы можете установить постоянство. Если вы создаете постоянные учетные данные, то они должны автоматически проверяться при последующих попытках подключения к тому же серверу. Это предлагаемый критерий проверки подлинности.

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