惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MongoDB | Blog
MongoDB | Blog
大猫的无限游戏
大猫的无限游戏
H
Help Net Security
V
Visual Studio Blog
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
Last Week in AI
Last Week in AI
C
Check Point Blog
D
Docker
M
MIT News - Artificial intelligence
P
Proofpoint News Feed
博客园 - 叶小钗
博客园 - 聂微东
The Cloudflare Blog
云风的 BLOG
云风的 BLOG
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
MyScale Blog
MyScale Blog
WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
腾讯CDC
S
SegmentFault 最新的问题
博客园 - 【当耐特】

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Émettre des badges numériques vérifiables avec BADGES.nin...
Nacho Coll · 2026-04-26 · via DEV Community

Si vous développez une plateforme de cours en ligne, un LMS, un bootcamp ou tout produit qui délivre des « diplômes » à la fin d'un module, vous êtes probablement en train d'envoyer aujourd'hui un PDF par email. Ça fonctionne, mais ce n'est pas vérifiable, ça s'intègre mal avec LinkedIn, et ça ne résiste pas au temps.

BADGES.ninja est une plateforme de credentials numériques conforme au standard Open Badge v2.0, disponible dans plus de 30 langues — dont le français métropolitain et le français des Amériques — et qui expose une API REST complète dès le plan gratuit. Dans cet article, je passe en revue les 7 fonctionnalités qui comptent vraiment pour un profil technique qui va intégrer l'émission de credentials dans son produit.

1. API REST complète avec X-Api-Key sur tous les plans

La différence la plus importante avec Credly ou Accredible : l'API REST est disponible sur le plan gratuit et s'authentifie avec un simple en-tête X-Api-Key. Vous générez une clé depuis le tableau de bord et vous émettez des credentials depuis votre backend en quelques minutes.

curl -X POST https://badges.ninja/api/awards \
  -H "X-Api-Key: $BADGES_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "badge_id": "abc123",
    "recipient_email": "alice@exemple.fr",    "recipient_name": "Alice Martin"
  }'

Enter fullscreen mode Exit fullscreen mode

Cela vous permet de valider l'intégration end-to-end avant de prendre une décision d'achat — ce que les plateformes qui réservent l'API au plan entreprise ne permettent pas.

2. Émission en masse par CSV avec pause, reprise et réessai

Quand un bootcamp termine une promotion de 500 personnes, émettre les credentials un par un n'est pas viable. La fonction bulk awards accepte un CSV standard et traite le lot avec trois garanties : vous pouvez mettre en pause, reprendre exactement là où le processus s'est arrêté, et le système réessaye automatiquement les lignes en erreur transitoire. C'est le genre de détail qu'on apprécie quand un upload de 2 000 étudiants tombe au milieu.

3. Stockage permanent sur IPFS

Les images des credentials sont stockées sur IPFS (système de fichiers décentralisé), et non dans un bucket privé du fournisseur. Concrètement, même si BADGES.ninja cessait d'opérer un jour, les CIDs des images resteraient récupérables sur n'importe quelle gateway IPFS publique. Pour une université ou un organisme public qui délivre des titres avec une validité de long terme, c'est un argument fort par rapport à un hébergement centralisé traditionnel.

4. Ancrage blockchain optionnel (plan Pro)

Les credentials du plan Pro peuvent être ancrés sur une blockchain publique de manière optionnelle, ajoutant une couche de vérification cryptographique indépendante de l'émetteur. La page publique de chaque credential affiche le hash on-chain et un bouton de vérification. Ce n'est pas obligatoire — beaucoup de cas n'en ont pas besoin — mais c'est disponible quand le contexte réglementaire l'exige (formation médicale continue, certifications de conformité, titres professionnels réglementés comme ceux du RNCP).

5. Éditeur visuel avec plus de 80 modèles

Toutes les équipes n'ont pas un designer disponible pour créer des badges depuis zéro. L'éditeur de canvas inclut 80+ modèles (8 formes × 8 palettes), des filtres, des polices personnalisables, des icônes et des images personnelles. En 5 minutes vous avez l'identité visuelle d'une collection entière sans ouvrir Figma.

6. Portail du destinataire et bouton « Ajouter à LinkedIn »

Un credential vaut ce qu'on en partage. Chaque destinataire reçoit un accès sans mot de passe à badges.ninja/me, où il regroupe tous ses credentials et peut réclamer un profil public sur badges.ninja/u/<alias>. Chaque page publique de credential inclut :

  • Un bouton en un clic pour l'ajouter au profil LinkedIn
  • Un certificat PDF A4 téléchargeable
  • Un QR code scannable pour les CV imprimés
  • Une URL publique de vérification

7. Open Badge v2.0 + plan gratuit de 100 credentials/mois

Open Badge v2.0 est le standard d'IMS Global pour les credentials interopérables. N'importe quel credential émis avec BADGES.ninja peut être lu par les backpacks tiers qui suivent ce même standard. Et le plan gratuit permet d'émettre jusqu'à 100 credentials par mois sans carte bancaire — largement assez pour valider l'intégration sur un cours complet avant de passer au Pro.

Le facteur multilingue

Un détail que les plateformes concurrentes mettent rarement en avant : BADGES.ninja est disponible dans plus de 30 langues, regroupées par région (Amériques, Europe, Asie & Pacifique). Pour un organisme de formation français, une université belge, un bootcamp québécois ou une plateforme EdTech au Maghreb, cela signifie que le tableau de bord de l'émetteur et le portail du destinataire fonctionnent dans la langue native de votre public. C'est un point de friction en moins pour l'adoption.

Conclusion

Si vous construisez ou maintenez un produit e-learning en français, BADGES.ninja vaut le coup d'œil avant de choisir une plateforme anglo-saxonne plus chère. La combinaison API REST sur le plan gratuit, IPFS, blockchain optionnelle, émission en masse et support multilingue rend l'intégration rapide et la proposition de valeur côté destinataire solide.

Commencez gratuitement sur 👉 https://badges.ninja — 100 émissions par mois sans carte bancaire.