Сломанная базовая аутентификация HTTP в веб-приложениях на iOS 7?

Я использую обычную аутентификацию для простого приложения, но оно перестало работать в режиме веб-приложения на iOS 7. Оно работает в Safari, оно работало на iOS 6 как в Safari, так и в качестве отдельного веб-приложения, но после перехода на iOS 7 оно показывает только белый экран.

Кто-нибудь сталкивался с такой же проблемой?


person Igor Pavelek    schedule 24.09.2013    source источник


Ответы (4)


Я обнаружил, что, удалив проверку подлинности Windows из iis и оставив только базовую с областью, установленной для домена, решил эту проблему для меня.

Попробуйте.

person Ross Dargan    schedule 04.10.2013

Я думаю, что это может быть связано с проблемой диалога, описанной здесь.

Стандартные диалоги вообще не работают, такие как предупреждение, подтверждение или подсказка.

Запрос на вход в систему, который отображается для аутентификации пользователя, вероятно, заблокирован (не работает или не виден), и поэтому веб-приложение не проходит фазу аутентификации.

Я полагаю, Apple придется исправить эту ошибку в будущем выпуске.

Редактировать: после обновления до iOS 7.0.3 базовая аутентификация внезапно снова начала работать также в режиме веб-приложения на главном экране. Отображается приглашение для входа в систему, и все работает как положено.

person Adhooo    schedule 04.10.2013

Это сработало для меня.

+ (void) setBasicAuth
{
  NSURLCredentialStorage* store = 
    [NSURLCredentialStorage sharedCredentialStorage];

  NSURLCredential* creds = 
    [NSURLCredential credentialWithUser:@"user" 
                               password:@"pass"
                            persistence:NSURLCredentialPersistenceForSession];

  NSURLProtectionSpace* protectionSpace = 
    [[NSURLProtectionSpace alloc] initWithHost:@"your-host" 
                                          port:80 
                                      protocol:@"http" 
                                         realm:@"Your Realm"
                          authenticationMethod:NSURLAuthenticationMethodDefault];

  [store setCredential:creds forProtectionSpace:protectionSpace];
}
person Wei Liu    schedule 21.02.2014

Я испытываю точно такую ​​же проблему. Это работает, когда вы указываете имя пользователя и пароль в URL-адресе вашего веб-приложения и

person anders    schedule 02.10.2013