login.php
Gestion du formulaire d'identification / de connexion à SPIP
Table of Contents
Functions
- is_url_prive() : bool
- Teste si une URL est une URL de l'espace privé (administration de SPIP) ou de l'espace public
- formulaires_login_charger_dist() : array<string|int, mixed>
- Chargement du formulaire de login
- login_auth_http() : string
- Identification via HTTP (si pas de cookie)
- formulaires_login_verifier_dist() : array<string|int, mixed>
- Vérifications du formulaire de login
- login_autoriser() : array<string|int, mixed>
- Teste l'autorisation d'accéder à l'espace privé une fois une connexion réussie, si la cible est une URL privée.
- formulaires_login_traiter_dist() : array<string|int, mixed>
- Traitements du formulaire de login
Functions
is_url_prive()
Teste si une URL est une URL de l'espace privé (administration de SPIP) ou de l'espace public
is_url_prive(string $cible) : bool
Parameters
- $cible : string
-
URL
Return values
bool —true si espace privé, false sinon.
formulaires_login_charger_dist()
Chargement du formulaire de login
formulaires_login_charger_dist([string $cible = '' ][, array<string|int, mixed> $options = [] ][, null $deprecated = null ]) : array<string|int, mixed>
Si on est déjà connecté, on redirige directement sur l'URL cible !
Parameters
- $cible : string = ''
-
URL de destination après identification. Cas spécifique : la valeur
@page_auteur
permet d'être redirigé après connexion sur le squelette public de l'auteur qui se connecte. - $options : array<string|int, mixed> = []
-
string $login : Login de la personne à identifier (si connu) null|bool $prive : Identifier pour l'espace privé (true), public (false) ou automatiquement (null) en fonction de la destination de l'URL cible.
- $deprecated : null = null
Tags
Return values
array<string|int, mixed> —Environnement du formulaire
login_auth_http()
Identification via HTTP (si pas de cookie)
login_auth_http() : string
Gére le cas où un utilisateur ne souhaite pas de cookie : on propose alors un formulaire pour s'authentifier via http
Tags
Return values
string —- Si connection possible en HTTP : URL pour réaliser cette identification,
- chaîne vide sinon.
formulaires_login_verifier_dist()
Vérifications du formulaire de login
formulaires_login_verifier_dist([string $cible = '' ][, array<string|int, mixed> $options = [] ][, null $deprecated = null ]) : array<string|int, mixed>
Connecte la personne si l'identification réussie.
Parameters
- $cible : string = ''
-
URL de destination après identification. Cas spécifique : la valeur
@page_auteur
permet d'être redirigé après connexion sur le squelette public de l'auteur qui se connecte. - $options : array<string|int, mixed> = []
-
string $login : Login de la personne à identifier (si connu) null|bool $prive : Identifier pour l'espace privé (true), public (false) ou automatiquement (null) en fonction de la destination de l'URL cible.
- $deprecated : null = null
Tags
Return values
array<string|int, mixed> —Erreurs du formulaire
login_autoriser()
Teste l'autorisation d'accéder à l'espace privé une fois une connexion réussie, si la cible est une URL privée.
login_autoriser() : array<string|int, mixed>
Dans le cas contraire, un message d'erreur est retourné avec un lien pour se déconnecter.
Tags
Return values
array<string|int, mixed> —- Erreur si un connecté n'a pas le droit d'acceder à l'espace privé
- tableau vide sinon.
formulaires_login_traiter_dist()
Traitements du formulaire de login
formulaires_login_traiter_dist([string $cible = '' ][, array<string|int, mixed> $options = [] ][, null $deprecated = null ]) : array<string|int, mixed>
On arrive ici une fois connecté. On redirige simplement sur l'URL cible désignée.
Parameters
- $cible : string = ''
-
URL de destination après identification. Cas spécifique : la valeur
@page_auteur
permet d'être redirigé après connexion sur le squelette public de l'auteur qui se connecte. - $options : array<string|int, mixed> = []
-
string $login : Login de la personne à identifier (si connu) null|bool $prive : Identifier pour l'espace privé (true), public (false) ou automatiquement (null) en fonction de la destination de l'URL cible.
- $deprecated : null = null
Return values
array<string|int, mixed> —Retours du traitement