В настоящее время я создаю приложение для iOS, которое использует REST-клиент Obma-C от Kosmaczewski для подключения к общедоступному API.
Этот публичный API использует базовую аутентификацию по HTTPS.
Проблема, с которой я столкнулся, заключается в том, что когда я пытаюсь предоставить имя пользователя / пароль с помощью интерфейса программы-оболочки, происходит сбой. После некоторого поиска, я думаю, что это связано с ошибкой, обсуждаемой в этих двух темах:
В настоящее время для продвижения разработки я предоставляю имя пользователя / пароль в URL в формате: https://admin:pass@site.com
Мне действительно нужно найти решение, чтобы сделать это правильно, хотя. Мне не нравится идея взломать его, создав строку в кодировке base64 и изменив заголовок аутентификации. Также я не хочу отступать от этой оболочки (которая очень проста в реализации) до использования чего-то вроде ASIHTTPRequest.
Так что мой вопрос: действительно ли это ошибка? Есть ли другое объяснение тому, что происходит? Какие методы вы бы предложили, чтобы попытаться обойти это?
Если вы хотите посмотреть какой-либо код, пожалуйста, посмотрите обертку, поскольку я просто ее реализую. https://github.com/akosma/iphonerestwrapper
Большое спасибо!