# Guide d'authentification Passo Native

Source : https://docs.berkios.online/modules/passo-authentification/ · Section : Modules · Documentation officielle BERKIOS (https://docs.berkios.online)


Passo stocke uniquement les empreintes PBKDF2-HMAC-SHA256. Les sessions sont des jetons opaques aléatoires ; seule leur empreinte SHA-256 est enregistrée dans SQLite. Les tentatives de connexion sont limitées par identifiant et adresse IP.

## Exemple Berkios

Le bloc `utilisateur ... faire` décrit l'intention de haut niveau du langage. Le runtime natif Passo expose les opérations correspondantes via `PassoAuthStore` (`enregistrer`, `authentifier`, `verifierSession`, `revoquerSession`).

```java
utilisateur "admin" faire
    mot_de_passe "MonSecretFort2026!"
    enregistrer
fin

si authentifier("admin", "MonSecretFort2026!") alors
    afficher("Bienvenue")
sinon
    afficher("Accès refusé")
fin
```

## Déploiement

- Utiliser HTTPS pour toute authentification distante.
- Ne jamais journaliser les mots de passe, empreintes ou jetons de session.
- Protéger le fichier SQLite par les permissions du système et sauvegarder la base.
- Définir une durée de session adaptée et révoquer les sessions à la déconnexion.
- Appliquer une limitation de débit supplémentaire au niveau HTTP.
- Ne pas considérer une session locale comme une preuve d'identité sur un serveur distant.
