Subversion Repositories Applications.annuaire

Rev

Rev 580 | Rev 587 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 580 Rev 583
Line 6... Line 6...
6
 * Permet de se connecter à l'annuaire de Tela Botanica à l'aide d'un compte Pl@ntNet / identify
6
 * Permet de se connecter à l'annuaire de Tela Botanica à l'aide d'un compte Pl@ntNet / identify
7
 */
7
 */
8
class AuthPartnerPlantnet extends	AuthPartner {
8
class AuthPartnerPlantnet extends	AuthPartner {
Line 9... Line 9...
9
 
9
 
-
 
10
	public function verifierAcces($login, $password) {
-
 
11
		$login = urlencode($login); // pour les espaces dans le nom d'utilisateur
10
	public function verifierAcces($login, $password) {
12
		$password = urlencode($password);
Line 11... Line 13...
11
		$url = "http://identify-test.plantnet-project.org/api/security/token/create?_username=$login&_password=$password";
13
		$url = "http://identify-test.plantnet-project.org/api/security/token/create?_username=$login&_password=$password";
12
 
14
 
13
		$curl = curl_init();
15
		$curl = curl_init();
14
		curl_setopt($curl, CURLOPT_URL, $url);
16
		curl_setopt($curl, CURLOPT_URL, $url);
15
		curl_setopt($curl, CURLOPT_POST, true);
17
		curl_setopt($curl, CURLOPT_POST, true);
16
		curl_setopt($curl, CURLOPT_POSTFIELDS, array()); // nécessaire dans les versions modernes de libcurl sinon on se prend un 400 !
18
		curl_setopt($curl, CURLOPT_POSTFIELDS, array()); // nécessaire dans les versions modernes de libcurl sinon on se prend un 400 !
17
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
19
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
Line 18... Line 20...
18
		$res = curl_exec($curl);
20
		$res = curl_exec($curl);
19
		curl_close($curl);
21
		curl_close($curl);
20
 
22
 
21
		//var_dump($res);
23
		// var_dump($res); exit;
22
		$res = json_decode($res, true);
24
		$res = json_decode($res, true);
23
		//var_dump($res);
25
		//var_dump($res);
Line 37... Line 39...
37
 
39
 
38
	protected function getNomPartenaire() {
40
	protected function getNomPartenaire() {
39
		return "plantnet";
41
		return "plantnet";
Line 40... Line 42...
40
	}
42
	}
41
 
43
 
42
	protected function getCourriel() {
44
	public function getCourriel() {
Line 43... Line 45...
43
		return $this->data['email'];
45
		return $this->data['email'];
44
	}
46
	}