Skript einbinden
Ein Tag, das an beliebiger Stelle der Seite stehen kann. Ohne Abhängigkeiten.
Integrieren Sie Passly einfach in Ihre Website
Drei Zeilen genügen, um einen Generator auf Ihrer Website anzuzeigen.
Ein Tag, das an beliebiger Stelle der Seite stehen kann. Ohne Abhängigkeiten.
Ein div mit der Klasse passly-widget, dort wo der Generator erscheinen soll.
Das Widget initialisiert sich selbst — auch bei nachträglich hinzugefügten Elementen.
<!-- Passly Widget --> <script src="https://passly.fr/widget.js" ></script> <div class="passly-widget" data-length="16" data-format="random" data-lang="de"></div>
Ein einfaches Widget mit den Standardoptionen
<div class="passly-widget"></div>
Generiert ein Passwort mit 24 Zeichen und allen Zeichentypen
<div class="passly-widget" data-length="24" data-special="true" data-exclude-similar="true"></div>
Füllt automatisch ein Formularfeld aus
<input type="text" id="my-password-field"> <div class="passly-widget" data-target="#my-password-field" data-length="20"></div>
Generiert eine leicht zu merkende Passphrase
<div class="passly-widget" data-format="passphrase"></div>
| Attribut | Typ | Standard | Beschreibung |
|---|---|---|---|
data-format | string | random | random, pronounceable oder passphrase |
data-length | integer | 16 | Passwortlänge (4–128) |
data-words | integer | 4 | Passphrasen: Anzahl der Wörter (3–10) |
data-separator | string | - | Passphrasen: Trennzeichen zwischen den Wörtern |
data-auto-generate | boolean | true | Beim Laden der Seite sofort ein Passwort generieren |
| Attribut | Typ | Standard | Beschreibung |
|---|---|---|---|
data-lowercase | boolean | true | Kleinbuchstaben (a-z) |
data-uppercase | boolean | true | Großbuchstaben (A-Z) |
data-digits | boolean | true | Zahlen (0-9) |
data-special | boolean | false | Sonderzeichen (!@#$...) |
data-exclude-similar | boolean | false | Ähnliche Zeichen ausschließen (il1Lo0O) |
| Attribut | Typ | Standard | Beschreibung |
|---|---|---|---|
data-target | string | — | CSS-Selektor des automatisch auszufüllenden Feldes |
data-lang | string | fr | Sprache des Widgets (fr, en, es, de, it, pt, nl, ru, ja, zh) |
data-class | string | — | Zusätzliche CSS-Klassen (Themes, Varianten) |
data-api | string | Ursprung des Skripts | Überschreibt die API-URL — auf dem <script>-Tag setzen |
Wählen Sie ein Theme, um die Vorschau zu sehen und sein Stylesheet zu erhalten.
.passly-widget-wrapper.blue-theme { --passly-primary: #2563EB; --passly-primary-hover: #1D4ED8; --passly-primary-light: #3B82F6; --passly-bg: #111827; --passly-bg-card: #1F2937; --passly-text: #F3F4F6; --passly-text-light: #9CA3AF; --passly-border: #374151; background: linear-gradient(135deg, var(--passly-bg), var(--passly-bg-card)) !important; border: 1px solid var(--passly-primary) !important; } .passly-widget-wrapper.blue-theme .passly-generate-btn { background: linear-gradient(135deg, var(--passly-primary), var(--passly-primary-hover)) !important; }
Passen Sie das Erscheinungsbild des Widgets mit den verfügbaren CSS-Variablen und Klassen vollständig an:
Der Hinweis „Bereitgestellt von Passly“ kann nicht ausgeblendet werden: Er wird automatisch wiederhergestellt. Sie können ihn jedoch frei gestalten.
Erstellen Sie Ihr eigenes Theme in Echtzeit:
.passly-widget-wrapper.custom-theme { --passly-primary: #DC2626; --passly-primary-hover: #c81212; --passly-primary-light: #f03a3a; --passly-bg: #1A1A1A; --passly-text: #E8E8E8; --passly-border: #2A2A2A; --passly-radius: 10px; --passly-font-size: 15px; }
// Le widget s'initialise seul ; il suffit d'écouter ses événements.
document.addEventListener('DOMContentLoaded', () => {
document.querySelectorAll('.passly-widget').forEach((widget) => {
widget.addEventListener('passly:generated', (event) => {
console.log('Mot de passe généré :', event.detail.password);
console.log('Entropie :', event.detail.entropyBits, 'bits');
});
});
});
// Création dynamique
function createWidget(container) {
const widget = document.createElement('div');
widget.className = 'passly-widget';
widget.dataset.length = '20';
widget.dataset.special = 'true';
container.appendChild(widget);
// Facultatif : l'observateur interne détecte déjà les nouveaux nœuds.
window.PasslyWidget?.init(container);
}