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: