Class: $auth

$auth()

new $auth()

Service d'authentification, qui sert de proxy vers les différents authClient enregistrés

Source:

Methods

(static) addClient(authClient)

Inscrit un client d'authentification
Chaque service d'authentification devra appeler cette méthode pour s'inscrire en passant un objet AuthClient

Parameters:
Name Type Description
authClient AuthClient
Source:

(static) deferController(initController)

Lance initController() si un client est déjà enregistré ou le garde en attente pour le lancer au premier client qui s'enregistrera

Parameters:
Name Type Description
initController function
Source:

(static) getAuthBloc(context) → {object}

Retourne les infos pour le bloc d'authentification

Parameters:
Name Type Description
context Context
Source:
Returns:

authBloc, avec les propriétés user, ssoLinks, loginLink, loginLinks, logoutLink

Type
object

Retourne la liste des urls de login possible (une par SSO enregistré)

Parameters:
Name Type Description
context Context
Source:

Renvoie les liens à mettre dans le panneau authentifié d'une personne loggée

Parameters:
Name Type Description
context Context
Source:
Returns:

La liste de liens

Type
Array.<Link>

(static) login(context)

Redirige vers la connexion du serveur d'authentification
ou affiche une erreur

Parameters:
Name Type Description
context Context
Source:

(static) logout(context)

Déconnecte localement puis redirige vers la déconnexion du serveur d'authentification (qui rappellera logoutFromRemote)
ou affiche une erreur

Parameters:
Name Type Description
context Context
Source:

(inner) getLogoutUrl(context) → {string}

Retourne le lien de logout

Parameters:
Name Type Description
context
Source:
Returns:
Type
string

(inner) getName(context) → {AuthClient|String}

Retourne le nom du client (pour affichage à l'utilisateur)

Parameters:
Name Type Description
context
Source:
Returns:
Type
AuthClient | String