Intégration de balises de modèle pour les commentaires imbriqués, le chat en direct et le comptage des commentaires. Authentification unique sécurisée avec signature de vos utilisateurs Django, accès REST complet via le SDK Python et aucune étape de développement côté client requise.
FastComments apporte une suite complète de fonctionnalités à votre application Django.
Choisissez le mode d'authentification qui correspond aux besoins de votre application.
Signature de jeton HMAC-SHA256 côté serveur par votre utilisateur d'authentification Django pour une sécurité maximale.
Authentification unique côté client pour une configuration rapide sans signature côté serveur.
Permettre aux utilisateurs de créer leurs propres comptes FastComments de manière indépendante.
Trois étapes pour activer les commentaires dans votre application Django.
Installez le paquet depuis GitHub avec pip. Ajoutez l'option `--api` si vous souhaitez un accès REST côté serveur.
$pip install "git+https://github.com/fastcomments/fastcomments-django.git@v0.1.0"
Ajoutez « fastcomments_django » à INSTALLED_APPS, puis définissez le dictionnaire FASTCOMMENTS avec votre TENANT_ID et votre API_KEY.
INSTALLED_APPS = [
# ...
"fastcomments_django",
]
FASTCOMMENTS = {
"TENANT_ID": "your-tenant-id",
"API_KEY": "your-api-key",
}
Chargez la bibliothèque de balises dans n'importe quel modèle, puis insérez le widget de commentaires à l'endroit où vous souhaitez afficher la discussion.
{% load fastcomments %}
{% fastcomments url_id=post.slug %}
Nous avons compilé les réponses à certaines des questions les plus courantes pour vous aider à démarrer.
Existe-t-il un essai gratuit ?
Oui. FastComments propose un essai gratuit de 30 jours avec accès complet à toutes les fonctionnalités, y compris l'authentification unique (SSO), le chat en direct et l'éditeur de texte enrichi. Aucune carte de crédit n'est requise pour commencer.
Comment fonctionne l'authentification unique (SSO) avec Django ?
Lorsque l'authentification unique sécurisée (SSO) est activée, le package récupère l'utilisateur authentifié à partir de la requête et signe un jeton HMAC-SHA256 sur le serveur. Cela crée ou met à jour le compte FastComments de l'utilisateur avec son nom, son adresse e-mail et son avatar, lui permettant ainsi de se connecter sans inscription supplémentaire. Associez les champs à l'aide de `USER_MAP`, de la méthode `to_fastcomments_user_data()` de votre modèle utilisateur ou d'un `USER_MAPPER` global. Choisissez judicieusement l'identifiant SSO : il s'agit de l'identifiant permanent de l'historique des commentaires d'un utilisateur ; il est donc préférable de l'associer à une valeur stable et opaque, comme un UUID, plutôt qu'à une clé primaire séquentielle.
Quelles versions de Django et de Python sont prises en charge ?
Le package Django FastComments est compatible avec Django 4.2, 5.0, 5.1 et 5.2 et requiert Python 3.10 ou une version ultérieure. Il s'installe comme une application Django standard et n'apparaît que dans la liste des applications installées (INSTALLED_APPS).
FastComments est-il conforme au RGPD ?
Oui. FastComments est entièrement conforme au RGPD et propose un CDN optionnel basé dans l'UE qui conserve toutes les données en Europe. Définissez la RÉGION sur « eu » dans les paramètres de FASTCOMMENTS et le package acheminera les widgets et les appels API vers la région UE. Nous prenons en charge les demandes d'exportation de données, le droit à l'effacement et fournissons un accord de traitement des données (ATD) sur demande.
Puis-je personnaliser le balisage du widget ?
Oui. Remplacez le modèle fastcomments/widget.html en plaçant votre propre copie plus haut dans le chemin de recherche des modèles. Chaque balise accepte également les options de configuration standard de FastComments sous forme d'arguments nommés, vous offrant ainsi un contrôle total sur l'apparence et le comportement sans modifier le package.
Puis-je accéder à l'API FastComments depuis Django ?
Oui. Installez l'extension API ; le package expose alors le SDK Python de FastComments : `admin()` pour les appels authentifiés, `public_api()` pour les appels publics et `get_manager()` pour la signature des jetons SSO. Utilisez-les pour créer, modifier ou supprimer des commentaires, gérer les utilisateurs, récupérer des données analytiques, etc., depuis vos vues ou vos tâches en arrière-plan.
Installez le package, chargez la bibliothèque de balises, ajoutez une balise modèle et mettez votre site en ligne en quelques minutes.