我正在为一个简单的应用程序使用基本身份验证,但它在 iOS 7 上的 Web 应用程序模式下停止工作。它在 Safari 中工作,它在 Safari 和作为独立 Web 应用程序的 iOS 6 上工作,但在迁移到 iOS 7 后它显示只有白屏。
有没有人遇到过同样的问题?
我正在为一个简单的应用程序使用基本身份验证,但它在 iOS 7 上的 Web 应用程序模式下停止工作。它在 Safari 中工作,它在 Safari 和作为独立 Web 应用程序的 iOS 6 上工作,但在迁移到 iOS 7 后它显示只有白屏。
有没有人遇到过同样的问题?
我发现通过从 iis 中删除 windows auth,并且只保留设置为域的域为我解决了这个问题。
试试看。
我认为这可能与此处描述的对话问题有关。
标准对话框根本不起作用,例如警报、确认或提示。
显示用于验证用户身份的登录提示可能被阻止(不起作用或不可见),这就是 Web 应用程序未通过身份验证阶段的原因。
我想苹果将不得不在未来的版本中修复这个错误。
编辑:升级到 iOS 7.0.3 后,基本身份验证突然开始在主屏幕网络应用程序模式下再次工作。显示登录提示,一切都按预期工作。
这对我有用。
+ (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];
}
我遇到了完全相同的问题。将用户名和密码放入您的网络应用程序的 url 和