/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/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; |
} |
/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.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) { |