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
Öffnen Sie die Webseite https://8gwifi.org/rsafunctions.jsp
Kopieren Sie den Public Key von oben auf der Webseite in das Public Key Feld
Wählen Sie bei “RSA Ciphers” RSA/NONE/OAEPWithSHA1AndMGF1Padding aus
Schreiben Sie in das Feld “ClearText Message” {einfach Zeichen beliebiger Art}:{Benutzername}:{Passwort} ohne die Klammern {}. Beispielsweise: sofuUYCuNL:admin:passwort
Schicken Sie eine Anfrage an die {ihre URL}/auth/validate mit der generierten Ausgabe der Webseite als Header Parameter mit dem Namen “tokenRequest“.
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.
Rufen Sie {ihre URL}/auth/info auf, damit der Server die Userberechtigungen in den Speicher lädt.
JavaScript-Beispiel:
Anweisungen
Ersetzen Sie die const-Variablen username und password
Nehmen Sie den Token
Schicken Sie eine Anfrage an die {ihre URL}/auth/validate mit dem generierten Token als Header Parameter mit dem Namen “tokenRequest“.
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.
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.