2016-09-21 74 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