iOS 7上Web应用程序中的HTTP基本认证失败?

我为一个简单的应用程序使用基本身份验证,但它停止在iOS 7上的Web应用程序模式下工作。它在Safari中工作,它在iOS 6上既可以在Safari上运行,也可以作为独立的Web应用程序运行,但是在迁移到iOS 7后,它会显示只有白色的屏幕。

有没有人遇到同样的问题?


我发现通过从iis中删除windows auth,只留下设置在域的领域基本解决了这个问题。

试试看。


我认为这可能与这里描述的对话问题有关。

标准对话根本不起作用,如警报,确认或提示。

显示用于验证用户的登录提示可能被阻止(不起作用或不可见),这就是Web应用未通过验证阶段的原因。

我想苹果将不得不在未来的版本中修复这个错误。

编辑:升级到iOS 7.0.3后,基本身份验证突然开始在主屏幕Web应用程序模式下再次运行。 显示登录提示符并按预期工作。


这对我有效。

+ (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];
}
链接地址: http://www.djcxy.com/p/16145.html

上一篇: Broken HTTP basic authentication in web apps on iOS 7?

下一篇: Text to Image, keep getting error "no images defined"