|
|
## Paquets meteor
|
|
|
|
|
|
meteor add hotello:accounts-keycloak
|
|
|
|
|
|
exemple de settings:
|
|
|
## exemple de settings
|
|
|
|
|
|
```json
|
|
|
{
|
... | ... | @@ -17,7 +19,7 @@ exemple de settings: |
|
|
}
|
|
|
```
|
|
|
|
|
|
// configuration du service keycloak (dans startup server)
|
|
|
## configuration du service keycloak (dans startup server)
|
|
|
|
|
|
```javascript
|
|
|
if (Meteor.settings.keycloak) {
|
... | ... | @@ -44,7 +46,7 @@ if (Meteor.settings.keycloak) { |
|
|
}
|
|
|
```
|
|
|
|
|
|
// exemple de mise à jour des infos utilisateur au login (à simplifier selon les champs voulus)
|
|
|
## exemple de mise à jour des infos utilisateur au login (à simplifier selon les champs voulus)
|
|
|
|
|
|
```javascript
|
|
|
if (Meteor.settings.public.enableKeycloak === true) {
|
... | ... | @@ -100,14 +102,14 @@ if (Meteor.settings.keycloak) { |
|
|
}
|
|
|
```
|
|
|
|
|
|
// Dans le formulaire de login
|
|
|
## Dans le formulaire de login
|
|
|
|
|
|
* créer un bouton qui appelle Meteor.loginWithKeycloak() au lieu de Meteor.loginWithPassword({...})
|
|
|
* attention: comme on est redirigé sur le serveur keycloak, il n'est pas possible d'utiliser un callback pour rediriger sur une page après le login.
|
|
|
* Il faut que la page de login soit capable de détecter que l'utilisateur est loggué et redirige sur /home une fois que c'est le cas
|
|
|
|
|
|
|
|
|
// si besoin de déconnecter l'utilisateur de keycloak au logout
|
|
|
## si besoin de déconnecter l'utilisateur de keycloak au logout
|
|
|
|
|
|
* créer une route /logout sur laquelle rediriger après l'appel au logout de keycloak (composant qui fait appel à Meteor.logout())
|
|
|
* pour déconnecter: rediriger sur keycloak
|
... | ... | |