2012-09-11 266 views
1

我對身份驗證有問題WebView我有一個https地址需要身份驗證,但它不是基本身份驗證。WebView身份驗證

當我使用Chrome瀏覽我的手機上,進入這個網站,我得到的是要求我輸入用戶名和密碼,我希望做同樣的事情,但都在驗證我已經作出了嘗試使用我有什麼失敗的對話框發現,因爲它們似乎都是用於基本身份驗證的,我不認爲這就是它的原因。

任何幫助表示讚賞,對不起,如果這是重複的,但我看了,發現沒有類似。

回答

5

我不確定你的意思是說「它不是基本認證」。

當您設置WebView時,是否給它一個WebViewClient實施onReceivedError()?我相信這將成爲知道401已經發生並請求用戶驗證的載體。

或者,使用onReceivedHttpAuthRequest()並通過handler.proceed(username,pwd)將用戶名/密碼傳遞給處理程序;

AFAIK a WebView不處理您將在Chrome中看到的彈出窗口。實現類似的東西留給開發者。您可以創建任何需要從用戶請求證書的身份驗證對話。如果這是你想要的,你可以參考this thread