2016-09-21 103 views
0

我正在通過Android應用程序中的WebView通過一個項目對一個網站進行身份驗證。我已經研究了相當多的問題,共識是使用onReceivedHttpAuthRequest方法。但是,如果我使用諸如webview.loadUrl("https://github.com/login");之類的命令,則在加載頁面或登錄時,我從來都不會在Catlog中收到調試消息。爲什麼AuthRequest永遠不會通過嗎?Android Webview URL身份驗證

@Override 
public void onReceivedHttpAuthRequest(WebView view,HttpAuthHandler handler, String host, String realm) { 
    handler.proceed("[email protected]", "mypassword"); 
    Log.d("request","received") 
} 

回答

0

有不同類型的認證。 onReceivedHttpAuthRequest()在HTTP身份驗證請求進入時調用(Basic/Digest身份驗證)。當您訪問https://github.com/login時,您給出的示例不是使用此類驗證的頁面。

當瀏覽器看到這種類型的認證請求時,通常會顯示一個登錄對話框,提示用戶輸入用戶名和密碼。

more details on types of authentication