Server - luckyfaust/arcanum GitHub Wiki

Funktionalitäten des Servers Googl AppEngine

Allgemein

Der Server nimmt prinzipell Public-Keys an, um einen Client zu "registrieren". Anschließend können Kontaktlisten inkl. eigener Identität (verschlüsselt) übertragen werden. Diese Kontaktlisten werden anonymisiert gespeichert, um Kontaktlisten der Clients, die das App haben, pflegen zu können. Über diese Kontaktlisten können Gruppen erstellt und Nachrichten verschickt werden.

WebService - Schnittstellen

  • Alive-Nachricht(Auth) oder POST /arcanum/alive/{Auth} - Onlinestatus und Registierung.

Umstellen der Übergabeparameter wir GetContactList(...).

* `SendMessage(...)` oder `POST /arcanum/msg/...` - Sendet Text, Bild, Video an Benutzer oder Gruppe.

Brauchen wir getrennte SendMessage-Methoden für Einzel- und Gruppen-Unterhaltungen?

* `GetContactList(Auth)` oder `GET /arcanum/contacts/{Auth}` - Gibt die möglichen Kontakte, passend zu meiner eigenen, zurück.

Als Übergabeparameter, _der verschlüsselt wurde mit dem Public-Key des Servers_, sollten wir ein Objekt verwenden das unterschiedliche Informationen enthält. Zum Beispiel eine Id (EMail), Telefonnummer, Uhrzeit etc.
Der Rückgabewert der Methode ist eine verschlüsselte Liste der Kontakte die schon registriert sind.

Diskussion

  • Erlauben wir einen Account für mehrere Telefone? Und wenn ja, nehmen wir dann die EMail als Id? Und wie findet die Registrierung statt.
  • Wie sieht Auth aus!?

Sonstiges

Client-Server-Kommunikation

Google AppEngine

pycrypto

⚠️ **GitHub.com Fallback** ⚠️