2016-09-21 6 views
0

Ich arbeite an einem Projekt zur Authentifizierung auf einer Website über eine WebView in einer Android-App. Ich habe das Problem ein wenig erforscht, der Konsens besteht darin, die onReceivedHttpAuthRequest Methode zu verwenden. Wenn ich jedoch einen Befehl wie webview.loadUrl("https://github.com/login"); verwende, bekomme ich keine Debug-Nachricht im Catlog, weder beim Laden der Seite noch beim Einloggen. Gibt es einen Grund, warum die AuthRequest niemals durchkommen würde?Android Webview URL Authentifizierung

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

Antwort

0

Es gibt verschiedene Arten der Authentifizierung. onReceivedHttpAuthRequest() wird aufgerufen, wenn eine HTTP-Authentifizierungsanforderung eingeht (Basic/Digest-Authentifizierung). Das Beispiel, das Sie angegeben haben, wenn Sie zu https://github.com/login gehen, ist keine Seite, die diese Art der Authentifizierung verwendet.

Wenn der Browser diese Art von Authentifizierungsanforderung sieht, wird normalerweise ein Anmeldedialogfeld angezeigt, in dem der Benutzer zur Eingabe eines Benutzernamens und eines Kennworts aufgefordert wird.

more details on types of authentication