Licence
L’édition community fonctionne sans licence. Une application qui utilise l’édition complete peut demander au module de vérifier sa licence auprès de NFZ License Server.
Où placer la clé ?
La règle importante est de garder la clé côté serveur. Elle doit rester dans runtimeConfig, jamais dans runtimeConfig.public.
ts
export default defineNuxtConfig({
modules: ['@vevedh/nfz-notion-markdown-editor/module'],
nfzNotionMarkdownEditor: {
license: {
enabled: true,
edition: 'complete',
serverUrl: 'https://licence.example.org',
allowedLicenseServerHosts: ['licence.example.org'],
enforce: 'strict'
}
},
runtimeConfig: {
nfzNotionMarkdownEditorLicense: {
licenseKey: process.env.NFZ_NOTION_EDITOR_LICENSE_KEY
}
}
})Le navigateur reçoit uniquement les informations publiques nécessaires à l’état de licence. Les secrets restent sur le serveur Nuxt.
WARNING
Ne placez jamais une clé de licence dans le code d’un composant Vue, dans une variable publique ou dans un fichier envoyé au navigateur.