我正在开发一个项目,通过Android应用中的WebView
对网站进行身份验证。我已经对这个问题进行了相当多的研究,共识是使用onReceivedHttpAuthRequest
方法。但是,如果我使用诸如webview.loadUrl("https://github.com/login");
之类的命令,则在加载页面或登录时,我从未在Catlog中收到调试消息。有AuthRequest
永远不会出现的原因是什么?
@Override
public void onReceivedHttpAuthRequest(WebView view,HttpAuthHandler handler, String host, String realm) {
handler.proceed("me@test.com", "mypassword");
Log.d("request","received")
}
答案 0 :(得分:0)
有不同类型的身份验证。当HTTP身份验证请求进入时,将调用onReceivedHttpAuthRequest()(基本/摘要式身份验证)。转到https://github.com/login时给出的示例不是使用此类身份验证的页面。
当浏览器看到此类身份验证请求时,它通常会显示一个登录对话框,提示用户输入用户名和密码。