Commit bcc9eb9d authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

mise en place du front

parent cfc42927
Loading
Loading
Loading
Loading
+5 −0
Changes for CHANGELOG.md: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
CHANGELOG

0.0.8 (20/03/2026)
------------------
- Premiére version de la lib en front


0.0.1 (06/03/2026)
------------------
- création du dépot
+2 −1
Changes for README.md: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -65,11 +65,12 @@ Les contributions sont les bienvenues. Merci de suivre les bonnes pratiques de d

## Dévellopement à venir / faire

- Authentification LDAP (en cours)
- Authentification LDAP
- Authentification CAS
- Authentification SHIBB
- Usurpation
- Autres fonctionnalité présente actuellement dans UnicaenAuthentification ?
- Faire en sorte que l'on puisse configurer le menu d'authentification (ie : nom des btn, pas besoin de choisir "local" pour une authentification LDAP/cas ...)

## Licence

+9239 −0

File added.

Preview size limit exceeded, changes collapsed.

+9241 −0

File added.

Preview size limit exceeded, changes collapsed.

+73 −0
Changes for documentation/front/Compoents.md: 73 added lines, 0 removed lines.
Original line number Diff line number Diff line
# Components

Ils s'agit ici de composants génériques concernant l'authentification et pouvant être utilisée par tous

## Déclaration de composants
Le fichier components/index.js permet de gerer la déclarations des composants. Pensez à inclure les nouveaux composant
```
export {
    ...
    composantXXX,
    ...
}
```

## LoginButtons
Composant charger de proposer le bouton et le formulaire d'authentification.

Son usage est actuellement limitée à un formulaire permettant de soumettre le username et le mot de passe.

Exemple d'usage dans la Toolbar d'une application 

```
<script setup>
import {LoginButton} from "@unicaen/authentification";
...
</script>

<template>
      <q-toolbar>
        <LoginButton class="q-mr-sm" />
      </q-toolbar>
</template>
```


### Events

Afin que la lib soit générique, choix fait de ne pas afficher de message lors de l'authentification, la deconnection etc, mais de passer plutot par des evenements.
Charge ensuite dans chaque application de décider quel message afficher si besoin.

Les events emis actuellement :
- authentification:success
- authentification:failure
- authentification:logout

Si l'on souhaite afficher des messages sur ces events :

```
<script setup>
import {LoginButton} from "@unicaen/authentification";
import {Notify} from "quasar";
...
</script>

<template>
      <q-toolbar>
        <LoginButton class="q-mr-sm" 
            @authentification:success="onAuthentificationSuccess"
            @authentification:failure="onAuthentificationFailure"
            @authentification:logout="onAuthentificationLogout"
        />
      </q-toolbar>
</template>
```


### Amélioration a faire :
- formulaire de création d'utilisateurs (code commenté pour le moment)
- possibilité de s'authentifier avec Shibb
- usurpation
- configuration des libellé, titre ...

Loading