Android Webview URL身份验证

时间:2016-09-21 02:58:46

标签: android authentication webview

我正在开发一个项目,通过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")
}

1 个答案:

答案 0 :(得分:0)

有不同类型的身份验证。当HTTP身份验证请求进入时,将调用onReceivedHttpAuthRequest()(基本/摘要式身份验证)。转到https://github.com/login时给出的示例不是使用此类身份验证的页面。

当浏览器看到此类身份验证请求时,它通常会显示一个登录对话框,提示用户输入用户名和密码。

more details on types of authentication