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.
Version imprimable
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/
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:Citation:
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:
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);