Aller au contenu

Problème d'authentification


Novarmenia

Recommended Posts

Bonjour à tous,

Cela fait déjà quelque temps que je cherche pour trouver une solution à mon problème.

Je voudrais créer une application pour pouvoir me connecter sur le site de mon université (www.univ-lyon1.fr/). Cependant, je n'arrive pas à faire la partie de l’authentification. Quand j’exécute mon code, je reviens à la page de l’authentification. Voici mon code

package com.websimple;
import java.net.Authenticator;
import java.net.PasswordAuthentication;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebsimpleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient()); //Pour afficher l'url sur le webview
myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android"); //pour activer javascript
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

String strURL = "https://cas.univ-lyon1.fr/cas/";
 final String username = "username"; // le nom d'utilisateur
 final String password = "password"; // le mot de passe
 Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
PasswordAuthentication pa = new PasswordAuthentication (username, password.toCharArray());
//	System.out.println(pa.getUserName() + ":" + new String(pa.getPassword()));
return pa;
  }
});
BufferedReader in = null;
StringBuffer sb = new StringBuffer();
try {
 URL url = new URL(strURL);
 URLConnection connection = url.openConnection();
 in = new BufferedReader(new InputStreamReader(connection
.getInputStream()));
 String line;
 while ((line = in.readLine()) != null) {
  sb.append(line);
 }
} catch (java.net.ProtocolException e) {
 sb.append("Le nom d'utilisateur ou le mot de passe est incorrecte!");
 e.printStackTrace();
} catch (Exception e) {
 e.printStackTrace();
} finally {
 try {
  if (in != null) {
in.close();
  }
 } catch (Exception e) {
  System.out.println("Exception");
 }
}
Log.d("DATA", sb.toString());


myWebView.loadUrl("https://cas.univ-lyon1.fr/cas/");

}

}

J'ai bien mis la permission pour internet.

J'ai testé tous les code que j'ai trouvé sur internet mais sans succès.

Merci d'avance pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...