Subversion Repositories Applications.annuaire

Rev

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

Rev 591 Rev 595
Line 26... Line 26...
26
	protected $dureeCookie = 31536000; // 3600 * 24 * 365
26
	protected $dureeCookie = 31536000; // 3600 * 24 * 365
Line 27... Line 27...
27
 
27
 
28
	/** Nom du cookie */
28
	/** Nom du cookie */
Line -... Line 29...
-
 
29
	protected $nomCookie = "this_is_not_a_good_cookie_name";
-
 
30
 
-
 
31
	/** Domaine du cookie - lire la doc de set_cookie() */
29
	protected $nomCookie = "this_is_not_a_good_cookie_name";
32
	protected $domaineCookie = null;
30
 
33
 
Line 31... Line 34...
31
	/** Bibliothèque de gestion des utilisateurs */
34
	/** Bibliothèque de gestion des utilisateurs */
32
	protected $utilisateur;
35
	protected $utilisateur;
Line 39... Line 42...
39
		}
42
		}
40
		$this->forcerSSL = ($this->config['auth']['forcer_ssl'] == "1");
43
		$this->forcerSSL = ($this->config['auth']['forcer_ssl'] == "1");
41
		$this->dureeJeton = $this->config['auth']['duree_jeton'];
44
		$this->dureeJeton = $this->config['auth']['duree_jeton'];
42
		$this->dureeCookie = $this->config['auth']['duree_cookie'];
45
		$this->dureeCookie = $this->config['auth']['duree_cookie'];
43
		$this->nomCookie = $this->config['auth']['nom_cookie'];
46
		$this->nomCookie = $this->config['auth']['nom_cookie'];
-
 
47
		if (! empty($this->config['auth']['domaine_cookie'])) {
-
 
48
			$this->domaineCookie = $this->config['auth']['domaine_cookie'];
-
 
49
		}
44
		// gestion des utilisateurs @WARNING on utilise un service comme une lib, c'est
50
		// gestion des utilisateurs @WARNING on utilise un service comme une lib, c'est
45
		// mal !!  @TODO séparer service et lib (ou réécrire tout ce foutoir)
51
		// mal !!  @TODO séparer service et lib (ou réécrire tout ce foutoir)
46
		$this->utilisateur = new Utilisateur($config);
52
		$this->utilisateur = new Utilisateur($config);
47
	}
53
	}
Line 525... Line 531...
525
	 * contenant $valeur
531
	 * contenant $valeur
526
	 * 
532
	 * 
527
	 * @param string $valeur le contenu du cookie (de préférence un jeton JWT)
533
	 * @param string $valeur le contenu du cookie (de préférence un jeton JWT)
528
	 */
534
	 */
529
	protected function creerCookie($valeur) {
535
	protected function creerCookie($valeur) {
530
		setcookie($this->nomCookie, $valeur, time() + $this->dureeCookie, '/', null, true);
536
		setcookie($this->nomCookie, $valeur, time() + $this->dureeCookie, '/', $this->domaineCookie, true);
531
	}
537
	}
Line 532... Line 538...
532
 
538
 
533
	/**
539
	/**
534
	 * Renvoie le cookie avec une valeur vide et une date d'expiration dans le
540
	 * Renvoie le cookie avec une valeur vide et une date d'expiration dans le
535
	 * passé, afin que le navigateur le détruise au prochain appel
541
	 * passé, afin que le navigateur le détruise au prochain appel
536
	 * @TODO envisager l'envoi d'un jeton vide plutôt que la suppression du cookie
542
	 * @TODO envisager l'envoi d'un jeton vide plutôt que la suppression du cookie
537
	 * 
543
	 * 
538
	 * @param string $valeur la valeur du cookie, par défaut ""
544
	 * @param string $valeur la valeur du cookie, par défaut ""
539
	 */
545
	 */
540
	protected function detruireCookie() {
546
	protected function detruireCookie() {
541
		setcookie($this->nomCookie, "", -1, '/', null, true);
547
		setcookie($this->nomCookie, "", -1, '/', $this->domaineCookie, true);
Line 542... Line 548...
542
	}
548
	}
Line 543... Line 549...
543
 
549