7

Sto utilizzando l'autenticazione di base per una semplice app ma ha smesso di funzionare in modalità web app su iOS 7. Funziona in Safari, ha funzionato su iOS 6 sia in Safari che come app web indipendente, ma dopo la migrazione su iOS 7 mostra solo lo schermo bianco.Autenticazione di base HTTP interrotta nelle app Web su iOS 7?

Qualcuno ha riscontrato lo stesso problema?

risposta

0

Sto vivendo lo stesso identico problema. Funziona inserendo nome utente e password nell'URL della tua app Web e

1

Ho scoperto che rimuovendo l'autenticazione di Windows da iis e lasciando solo il dominio con il dominio impostato sul dominio risolvo il problema per me.

Provatelo.

1

Penso che questo possa essere correlato al problema di dialogo descritto here.

Le finestre di dialogo standard non funzionano affatto, come avviso, conferma o richiesta.

Il prompt di accesso che viene visualizzato per autenticare l'utente è probabilmente bloccato (non funziona o non è visibile) ed è per questo che l'app Web non passa attraverso la fase di autenticazione.

Suppongo che Apple dovrà risolvere questo bug in una versione futura.

Modifica: dopo l'aggiornamento a iOS 7.0.3, l'autenticazione di base ha iniziato a funzionare nuovamente anche in modalità di app Web della schermata principale. Viene visualizzata la richiesta di accesso e tutto funziona come previsto.

1

Questo ha funzionato per me.

+ (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]; 
} 
Problemi correlati