Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 603 → Rev 604

/branches/v1.5-belier/jrest/jrest.ini.defaut.php
59,5 → 59,7
duree_jeton = 900
; utiliser "tela-botanica.org" ou ".tela-botanica.org" pour lever la restriction sur les sous-domaines
domaine_cookie = tela-botanica.org
; si "true", Curl ne vérifiera pas l'authenticité de l'hôte (SSL de Sequoia trop vieux)
curl_soft_ssl = false
 
;*/?>
/branches/v1.5-belier/jrest/services/Auth.php
223,7 → 223,7
$this->erreur("unknown partner '$partenaire'");
}
require $fichierClasse;
$authPartenaire = new $classeAuth($this);
$authPartenaire = new $classeAuth($this, $this->config);
// authentification par le partenaire
$acces = $authPartenaire->verifierAcces($login, $password);
if ($acces === true) {
/branches/v1.5-belier/jrest/services/auth/AuthPartnerRecolnat.php
22,6 → 22,9
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "username=$login&password=$password");
if ($this->config['auth']['curl_soft_ssl']) {
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
}
$res = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
34,6 → 37,9
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
if ($this->config['auth']['curl_soft_ssl']) {
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
}
$res = curl_exec($curl);
curl_close($curl);
 
40,6 → 46,7
$res = json_decode($res, true);
//var_dump($res); exit;
if ($res != null) {
unset($res['avatar']['data']); // trop gros, rentre pas dans le header du jeton et pète le service
$this->jetonPartenaire = $res; // pas vraiment un jeton...
// stockage pour traitement dans les autres méthodes
$this->data = $res;
/branches/v1.5-belier/jrest/services/auth/AuthPartner.php
10,6 → 10,9
/** Injection de dépendance du service Auth, pour utiliser les méthodes comme decoderJetonManuellement() */
protected $auth;
 
/** Injection de dépendance de la config des services */
protected $config;
 
/** Injection de dépendance de la lib Utilisateur depuis le service Auth */
protected $utilisateur;
 
22,8 → 25,9
/** Identifiant de l'utilisateur dans l'annuaire local, ou false s'il n'existe pas */
protected $idLocal;
 
public function __construct($authLib) {
public function __construct($authLib, $config) {
$this->auth = $authLib;
$this->config = $config;
$this->utilisateur = $authLib->getUtilisateur();
$this->idLocal = false;
}