Class: $sesalabSsoServer

$sesalabSsoServer()

new $sesalabSsoServer()

Source:

Methods

(inner) addAuthBundle(context, authBundle)

Ajoute un authBundle en session d'un serveur d'authentification,
pour que ce serveur connaisse le token à utiliser pour chaque client sesalab-sso

Parameters:
Name Type Description
context
authBundle
Source:

(inner) addEleve(context, eleve)

Ajoute un élève à la session courante

Parameters:
Name Type Description
context Context
eleve Utilisateur
Source:
Throws:

si y'avait pas déjà un élève en session

(inner) getElevesLogins(context) → {Array.<string>}

Retourne la liste des logins

Parameters:
Name Type Description
context
Source:
Returns:
Type
Array.<string>

(inner) getLogin(context)

Retourne le login de l'utilisateur identifié (undefined si y'en a pas, 1er élève si y'en a plusieurs)

Parameters:
Name Type Description
context Context
Source:

(inner) isAuthenticated(context) → {boolean}

Retourne true si loggé

Parameters:
Name Type Description
context Context
Source:
Returns:
Type
boolean

(inner) login(context, utilisateur, structureOid)

Met un user en session avec une structure (il faut ajouter les autres après ce login qui fait un reset complet de la session)

Parameters:
Name Type Description
context Context
utilisateur Utilisateur
structureOid string
Source:

(inner) logout(context) → {boolean}

Efface la session courante

Parameters:
Name Type Description
context Context
Source:
Returns:

true si y'avait un user authentifié

Type
boolean

flushAuthTokens(context)

Efface tous les authTokens en session

Parameters:
Name Type Description
context
Source:

getAuthBundles(context) → {Array.<AuthToken>}

Retourne un tableau de tous les authBundles (baseUrl + token pour s'authentifier dessus)

Parameters:
Name Type Description
context Context
Source:
Returns:
Type
Array.<AuthToken>

getAuthToken(context, origin) → {string|undefined}

Sur un serveur, retourne le authToken du user courant pour une origine donnée (baseUrl)

Parameters:
Name Type Description
context Context
origin string

Le baseUrl de l'appli cliente sesalabSso concernée

Source:
Returns:

Le token

Type
string | undefined

getAuthTokensByOrigin(context) → {Object}

Retourne un objet façon hashTable avec une liste de {[baseUrl]: token}

Parameters:
Name Type Description
context Context
Source:
Returns:
Type
Object

setAuthToken(context, baseUrl, token)

Met en session un token

Parameters:
Name Type Description
context
baseUrl string | object

on peut passer un authBundle avec {baseUrl, token}

token string
Source:

Type Definitions

AuthToken

Properties:
Name Type Description
baseUrl string
token string

Le token permettant faire des appels authentifié sur l'api de baseUrl

Source: