Bonjour,
je suis en train de réaliser une application Android et j'ai besoin de connecter celle-ci à un annuaire LDAP, pour l'authentification...
Quelqu'un saurait-il m'indiquer comment procéder ?
Merci d'avance pour votre aide.
Bonjour,
je suis en train de réaliser une application Android et j'ai besoin de connecter celle-ci à un annuaire LDAP, pour l'authentification...
Quelqu'un saurait-il m'indiquer comment procéder ?
Merci d'avance pour votre aide.
Bonjour,
Tu as une librairie ici
https://www.unboundid.com/products/ldapsdk/
Après il existe un projet sous Git mais je ne sais pas ce qu'il vaut
https://github.com/weisserd/LDAP-Sync
Sinon un tutoriel sous Java, si cela peut te donner des conseils
http://david-gimelle.developpez.com/...ee/springldap/
Responsable Android de Developpez.com (Twitter et Facebook)
Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.
Merci beaucoup Feanorin pour ta réponse, j'ai suivi le tutoriel et j'ai fait un exemple en Java mais j’obtiens cette erreurr:Erreur lors de l'acces au serveur LDAPjavax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]
javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.connect(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.<init>(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(Unknown Source)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at javax.naming.directory.InitialDirContext.<init>(Unknown Source)
at index.main(index.java:20)
Il s'agit d'un problème d'authentification, il faut que tu passe un login et un mot de passe lors de la création de ton context ldap
voici un exemple de création de contexte avec authentification :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Hashtable<String, String> environment = new Hashtable<String, String>(); environment.put(DirContext.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); environment.put(DirContext.PROVIDER_URL, ldapServerUrl); environment.put("com.sun.jndi.ldap.connect.pool", "false"); environment.put(Context.REFERRAL, "follow"); environment.put(Context.SECURITY_AUTHENTICATION, "simple"); environment.put(Context.SECURITY_PRINCIPAL, "login"); environment.put(Context.SECURITY_CREDENTIALS, "password"); context = new InitialLdapContext(environment, null);
Librairie d'accès LDAP en Java : LdapBeans
et pensez au tag
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager