簡體   English   中英

iOS 7上的Web應用程序中的HTTP基本身份驗證損壞了嗎

[英]Broken HTTP basic authentication in web apps on iOS 7?

我正在為一個簡單的應用程序使用基本身份驗證,但它在iOS 7上停止在Web應用程序模式下工作。它適用於Safari,它在Safari 6和作為獨立的Web應用程序在iOS 6上運行,但在遷移到iOS 7后它顯示只有白色的屏幕。

有沒有人遇到過同樣的問題?

我發現通過從iis中刪除windows auth,並且只保留基本設置域的域,解決了這個問題。

試一試。

我認為這可能與此處描述的對話問題有關。

標准對話框根本不起作用,例如警報,確認或提示。

顯示用於對用戶進行身份驗證的登錄提示可能已被阻止(無法工作或不可見),這就是Web應用程序未通過身份驗證階段的原因。

我想Apple將來必須修復這個bug。

編輯:升級到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];
}

我遇到了完全相同的問題。 將用戶名和密碼放入網絡應用的網址時,它可以正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM