Cloud Master Server API Login

Cloud Master Server API Login

Die API-Dokumentation befindet sich unter dieser URL: api.remote-master.cloud

ISO 8859-1 (Latin-1) Textencoding muss verwendet werden.

In dieser Anleitung wird erklärt, wie man sich per API am Cloud-Master-Server anmeldet. Als Erstes folgt eine Anleitung, wie man einen Token über eine externe Webseite erstellt. Danach folgt ein JavaScript-Beispiel.

 

Der Public Key:

-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDRmmIOe7SMrKhbMMupSg2u1SLd pEj9sLr49/Q647lmHthktTI/5j+tPODhOjql7Ocb7xhkrK0Ww75ffmJTIzNf4a07 HNCFP6XNbsC5ISDR0t7xOIKLuXosoYSVsq6Jpq+gW5/0IevI2EYfpNTAtMQFXI5s bJiithM3TCdqVRlw4wIDAQAB -----END PUBLIC KEY-----

 

Funktioniert nicht mit allen Sonderzeichen und Umlauten.

 Anweisungen

  1. Öffnen Sie die Webseite https://8gwifi.org/rsafunctions.jsp

  2. Kopieren Sie den Public Key von oben auf der Webseite in das Public Key Feld

  3. Wählen Sie bei “RSA CiphersRSA/NONE/OAEPWithSHA1AndMGF1Padding aus

  4. Schreiben Sie in das Feld “ClearText Message” {einfach Zeichen beliebiger Art}:{Benutzername}:{Passwort} ohne die Klammern {}. Beispielsweise: sofuUYCuNL:admin:passwort

  5. Schicken Sie eine Anfrage an die {ihre URL}/auth/validate mit der generierten Ausgabe der Webseite als Header Parameter mit dem Namen “tokenRequest“.

  6. Jetzt sollten sie als Rückgabewert ihre ID und ihren Token bekommen haben, mit dem sie die anderen API-Endpunkte ihres Servers benutzen können.

  7. Rufen Sie {ihre URL}/auth/info auf, damit der Server die Userberechtigungen in den Speicher lädt.

image-20250204-150340.png

 

JavaScript-Beispiel:

 

Anweisungen

  1. Ersetzen Sie die const-Variablen username und password

  2. Nehmen Sie den Token

  3. Schicken Sie eine Anfrage an die {ihre URL}/auth/validate mit dem generierten Token als Header Parameter mit dem Namen “tokenRequest“.

  4. Jetzt sollten sie als Rückgabewert ihre ID und ihren Token bekommen haben, mit dem sie die anderen API-Endpunkte ihres Servers benutzen können.

  5. Rufen Sie {ihre URL}/auth/info auf, damit der Server die Userberechtigungen in den Speicher lädt.

const crypto = require("crypto"); const key = ` -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDRmmIOe7SMrKhbMMupSg2u1SLd pEj9sLr49/Q647lmHthktTI/5j+tPODhOjql7Ocb7xhkrK0Ww75ffmJTIzNf4a07 HNCFP6XNbsC5ISDR0t7xOIKLuXosoYSVsq6Jpq+gW5/0IevI2EYfpNTAtMQFXI5s bJiithM3TCdqVRlw4wIDAQAB -----END PUBLIC KEY----- ` const username = "user" const password = "25Password!" function main() { const reqToken = "rndstring" + ":" + username + ":" + password; console.log("req ", reqToken) const encrypted = crypto.publicEncrypt({ key: key, padding: crypto.constants.RSA_PKCS1_OAEP_PADDING, oaepHash: 'sha1' }, Buffer.from(reqToken, 'latin1'), ); console.log(encrypted.toString('base64')); } main();
Filter by label

There are no items with the selected labels at this time.