fix: enforce license-backed user capacity

This commit is contained in:
ShukeBta
2026-06-25 13:27:15 +08:00
parent bce0143dbc
commit 74aa654c92
8 changed files with 155 additions and 17 deletions
-9
View File
@@ -33,13 +33,6 @@ export interface LicenseStatus {
message?: string
}
/** Generate a short device fingerprint from browser/OS info. */
function deviceFingerprint(): string {
const nav = window.navigator
const parts = [nav.hardwareConcurrency, nav.language, screen.width, screen.height]
return btoa(parts.join('|')).slice(0, 32).replace(/[+/=]/g, '')
}
// ── API methods ──
export const licenseAPI = {
@@ -48,8 +41,6 @@ export const licenseAPI = {
api
.post<LicenseActivation>('/license/activate', {
key: key.trim(),
device_id: deviceFingerprint(),
device_name: navigator.platform || 'Web Client',
})
.then((r) => r.data),