Fichier ecrire/inc/auth.php

Gestion des authentifications

Source

Proposer une amélioration

Liste des fonctions

void ask_php_auth( string $pb , string $raison , string $retour = '' , string $url = '' , string $re = '' , string $lien = '' )

Paramètres

  1. string $pb
  2. string $raison
  3. string $retour = ''
  4. string $url = ''
  5. string $re = ''
  6. string $lien = ''

Utilise

Package

Proposer une amélioration

Charge une fonction d'authentification présente dans un répertoire auth/. Ainsi, utiliser auth_administrer('informer_login', array('spip', ...) appellera auth_spip_informer_login() de ecrire/auth/spip.php.

mixed auth_administrer( string $fonction , array $args , mixed $defaut = false )

Paramètres

  1. string $fonction

    Nom de la fonction d'authentification

  2. array $args

    Le premier élément du tableau doit être le nom du système d'authentification choisi, tel que spip (par défaut) ou encore ldap.

  3. mixed $defaut = false

Retour

  • mixed

Package

Proposer une amélioration
boolean auth_autoriser_modifier_login( string $auth_methode , string $serveur = '' )

Paramètres

  1. string $auth_methode
  2. string $serveur = ''

Retour

  • boolean

Package

Proposer une amélioration
boolean auth_autoriser_modifier_pass( string $auth_methode , string $serveur = '' )

Paramètres

  1. string $auth_methode
  2. string $serveur = ''

Retour

  • boolean

    succès ou échec

Package

Proposer une amélioration

Retourne un message a afficher ou redirige illico.

array | string auth_echec( $raison )

Paramètres

  1. $raison

Retour

  • array | string

Package

Proposer une amélioration
array auth_formulaire_login( array $flux )

Paramètres

  1. array $flux

Retour

  • array

Package

Proposer une amélioration

S'en souvenir dans visiteur_session['auth']

mixed auth_identifier_login( string $login , string $password , string $serveur = '' )

Paramètres

  1. string $login
  2. string $password
  3. string $serveur = ''

Retour

  • mixed

Package

Proposer une amélioration

Le tableau global visiteur_session contient toutes les infos pertinentes et à jour (tandis que $visiteur_session peut avoir des valeurs un peu datées s'il est pris dans le fichier de session)

Les plus utiles sont aussi dans les variables simples ci-dessus si la globale est vide ce n'est pas un tableau, on la force pour empêcher un warning.

array | string | boolean auth_init_droits( array $row )

Paramètres

  1. array $row

Retour

  • array | string | boolean

Package

Proposer une amélioration
boolean auth_loger( array $auteur )

Paramètres

  1. array $auteur

Retour

  • boolean

Package

Proposer une amélioration
boolean auth_modifier_login( string $auth_methode , string $new_login , integer $id_auteur , string $serveur = '' )

Paramètres

  1. string $auth_methode
  2. string $new_login
  3. integer $id_auteur
  4. string $serveur = ''

Retour

  • boolean

Package

Proposer une amélioration
boolean auth_modifier_pass( string $auth_methode , string $login , string $new_pass , integer $id_auteur , string $serveur = '' )

Paramètres

  1. string $auth_methode
  2. string $login
  3. string $new_pass
  4. integer $id_auteur
  5. string $serveur = ''

Retour

  • boolean

    succes ou echec

Package

Proposer une amélioration
void auth_synchroniser_distant( string | boolean $auth_methode = true , integer $id_auteur , array $champs = array() , array $options = array() , string $serveur = '' )

Paramètres

  1. string | boolean $auth_methode = true

    ici true permet de forcer la synchronisation de tous les acces pour toutes les methodes

  2. integer $id_auteur
  3. array $champs = array()
  4. array $options = array()
  5. string $serveur = ''

Retour

  • void

Utilisé par

Package

Proposer une amélioration
mixed auth_terminer_identifier_login( string $auth_methode , string $login , string $serveur = '' )

Paramètres

  1. string $auth_methode
  2. string $login
  3. string $serveur = ''

Retour

  • mixed

Package

Proposer une amélioration
void auth_trace( array $row , null | string $date = null )

Paramètres

  1. array $row
  2. null | string $date = null

Appelle le pipeline

Package

Proposer une amélioration
string auth_url_retour_login( string $auth_methode , string $login , string $redirect = '' , string $serveur = '' )

Paramètres

  1. string $auth_methode
  2. string $login
  3. string $redirect = ''
  4. string $serveur = ''

Retour

  • string

Package

Proposer une amélioration
string auth_verifier_login( string $auth_methode , string $new_login , integer $id_auteur , string $serveur = '' )

Paramètres

  1. string $auth_methode
  2. string $new_login
  3. integer $id_auteur
  4. string $serveur = ''

Retour

  • string

    message d'erreur ou chaine vide si pas d'erreur

Package

Proposer une amélioration
string auth_verifier_pass( string $auth_methode , string $login , string $new_pass , integer $id_auteur , string $serveur = '' )

Paramètres

  1. string $auth_methode
  2. string $login
  3. string $new_pass
  4. integer $id_auteur
  5. string $serveur = ''

Retour

  • string

    message d'erreur ou chaine vide si pas d'erreur

Package

Proposer une amélioration

Cette fonction ne fait pas l'authentification en soit ; elle vérifie simplement qu'une personne est connectée ou non.

array | integer | string inc_auth_dist( )

Retour

  • array | integer | string
    • URL de connexion si on ne sait rien (pas de cookie, pas Auth_user);
    • un tableau si visiteur sans droit (tableau = sa ligne SQL)
    • code numerique d'erreur SQL
    • une chaîne vide si autorisation à pénétrer dans l'espace privé.

Utilisé par

Package

Proposer une amélioration
array | boolean lire_php_auth( string $login , string $pw , string $serveur = '' )

Paramètres

  1. string $login
  2. string $pw
  3. string $serveur = ''

Retour

  • array | boolean

Package

Proposer une amélioration