BERKIOSDocs
Modules

Guide d'authentification Passo Native

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).

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.