[英]How to secure Web API for android/ios apps with basic authentication
[英]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.