Lizenz für die Anwendung

8

Verwenden von mysql, c # .net, Java Script

Ich habe die Webanwendung, ich möchte ein Benutzerlimit für meine Anwendung erstellen, was bedeutet, dass ich eine Lizenz für die Benutzer verwenden muss ....

Zum Beispiel

Kunde benötigt die Anwendung für 3 Benutzer, so dass die Anwendung für 3 Benutzer funktioniert, wenn der Kunde den Benutzer von 3 auf 10 erweitern muss, muss ich eine Lizenz für 10 Benutzer bereitstellen ...

Wie erstelle ich eine Lizenz für die Anwendung, muss ich RSA-Algorithmus verwenden, um einen Schlüssel zu generieren?

Kann jemand eine Idee oder einen Beispielcode zur Verfügung stellen

?

Brauchen Sie Hilfe

    
Gopal 24.08.2010, 05:07
quelle

2 Antworten

5

Es gibt einen großen Unterschied zwischen einem license key und einem license agreement. Ein Lizenzschlüssel ist etwas, das das Kopieren von Software erschwert. Da Sie eine Web-App bereitstellen, sollte dies kein großes Problem darstellen für dich. Eine Lizenzvereinbarung ist ein rechtliches Dokument, dem die Benutzer Ihrer Anwendung zustimmen müssen. Ich schätze, Sie sind an der ersten interessiert.

In einer Webanwendung sollten Sie ein Anmeldesystem implementieren und nur Benutzernamen / Kennwörter für Benutzer bereitstellen, die Sie bezahlt haben. Wenn Sie, wie von Kobi erwähnt, eine öffentliche API haben, die Sie anderen Benutzern lizensieren möchten, empfehle ich Ihnen, ihnen einfach eine GUID ( System.Guid.NewGuid(); ) zu geben und diese GUID dann als Parameter für jeden API-Aufruf zu verwenden. Dann können Sie überprüfen, ob die GUID mit einem kostenpflichtigen Konto verknüpft ist, wenn ja, lassen Sie es fliegen, wenn Sie die Transaktion nicht mit einem Fehlercode abbrechen. Ich würde empfehlen, hierfür eine HTTPS-Verbindung zu verwenden.

Wenn Sie versuchen, Ihre Webanwendung an Benutzer zu verkaufen, damit sie sie auf ihrem eigenen Server hosten können, wäre ein Lizenzschlüssel eine gute Idee, den Sie vielleicht als Parameter in <appSettings> unter hinzufügen möchten web.config. Es gibt viele Verfahren zum Erzeugen von Lizenzschlüsseln, aber im einfachsten Fall umfassen sie das Erzeugen von Zufallszahlen, bis eine bestimmte Prüfsumme erreicht ist. Zum Beispiel 1253-38 (1 + 2 = 3, 5 + 3 = 8). Das ist ein sehr einfacher Schlüssel, der leicht zu knacken wäre, aber Sie könnten eine gründlichere Prüfsumme aufstellen, wenn Sie brauchen.

    
Nate 24.08.2010, 05:30
quelle
1

IMO, Nate Boss hat die meisten grundlegenden Dinge behandelt. Nun schau auf deine Anforderung

Kunde benötigt die Anwendung für 3 Benutzer, also Anwendung wird für 3 Benutzer arbeiten, wenn Kunde den Benutzer von 3 bis 10 Mitteln erweitern muss, muss ich eine Lizenz für 10 Benutzer zur Verfügung stellen ...

Haben Sie benannte Benutzer? Wird zum Beispiel jeder Benutzer vom Kunden einen anderen Benutzernamen / ein anderes Passwort haben? Wenn ja, müssen Sie lediglich die Anzahl der für den Kunden generierten Benutzerkonten angeben. Jetzt wird die Benutzerkontengenerierung von Ihnen erledigt, dann müssen Sie nichts Besonderes tun. Wenn Sie jedoch eine neue Benutzerregistrierung durch den Kunden zulassen möchten, benötigen Sie eine Lizenzierungslogik auf der Registrierungsseite. Das grundlegende Problem besteht darin, den Kunden zu identifizieren und dann anhand Ihres Inventars zu überprüfen, ob der Kunde noch über ein Benutzerkonto verfügt. Kundenidentifikation kann auf viele Arten erfolgen - digitales Zertifikat, ein von Ihnen vergebener Registrierungscode (kann Zufallszahl sein oder kann von Ihrem PK verschlüsselt gesalzene Kundennummer sein) usw.

Falls Sie keine benannten Benutzer haben, dann wäre das Problem, wie viele gleichzeitige Logins der Kunde machen kann? Dies ist so einfach wie die Überprüfung Ihres Inventars.

    
VinayC 24.08.2010 07:42
quelle

Tags und Links