У меня есть следующая архитектура: клиент iOS использует NSURLConnection с willSendRequestForAuthenticationChallenge
для авторизации с помощью службы REST на основе Django-rest-framework. Он работает нормально, когда логин только ascii, но когда я использую буквы без ascii, он даже не отправляет HTTP_AUTHORIZATION
!Обработка входных данных без входа в систему при доступе к RESTful django из iOS с http auth
Возможно, это связано с тем, что RFC не охватывает символы не-ascii в базовом auth HTTP.
Каков наилучший способ его решения? Будет ли переваривать авторизацию?
Я не могу кодировать логин для URL-адреса, так как я не хочу, чтобы он отображался в журналах сервера. И я также хочу остаться с willSendRequestForAuthenticationChallenge
.
PS: Я могу использовать форму на основе аутентификация или JSON-основанном на Django стороны (по реализации BaseAuthentication
), но на прошивке мне нужно будет создать NSURLAuthenticationChallenge
, который, кажется, большое дело