Frontend zum Anlegen von Benutzerkonten anpassen/ erstellen #13

Closed
opened 2021-10-26 13:39:08 +02:00 by aldrin · 0 comments
Owner

Ich habe das Backend überarbeitet und es gibt nun eine funktionsmäßig vollständige Schnittstelle mit Tests. Was fehlt, ist ein einfaches Frontend, welches diese Schnittstelle bedient.

Der Ablauf ist etwa dieser:

  • Benutzer:in registriert sich mit Benutzername und Kennwort (siehe django-rest-registration).
  • Falls die Benutzer:in die Funktion "Vertrauensbrücke" nutzen möchte, wird eine solche angelegt (POST /api/trust-bridges/). Dabei wird der Benutzername der Vertrauensperson als trust_giver angegeben.
  • Das Backend verschickt eine E-Mail zur Bestätigung an die Vertrauensperson.
  • Die Vertrauensperson bestätigt mithilfe eines Links (POST /api/trust-bridges/{pk}/confirm/).
  • Nun kann die Benutzer:in ihr Benutzerkonto aktivieren, also den LDAP-Account anlegen (POST /api/users/{pk}/activate/).

Ich kann mir vorstellen, dass wir noch einige Details verändern werden. Bevor wir das Ganze in Produktion einsetzen, müssen noch mehrere Stellen abgesichert werden. Das würde ich machen, sobald das Frontend grob steht.

Ich habe das Backend überarbeitet und es gibt nun eine funktionsmäßig vollständige Schnittstelle mit Tests. Was fehlt, ist ein einfaches Frontend, welches diese Schnittstelle bedient. Der Ablauf ist etwa dieser: * Benutzer:in registriert sich mit Benutzername und Kennwort (siehe [django-rest-registration](https://django-rest-registration.readthedocs.io/en/latest/index.html)). * Falls die Benutzer:in die Funktion "Vertrauensbrücke" nutzen möchte, wird eine solche angelegt (`POST /api/trust-bridges/`). Dabei wird der Benutzername der Vertrauensperson als `trust_giver` angegeben. * Das Backend verschickt eine E-Mail zur Bestätigung an die Vertrauensperson. * Die Vertrauensperson bestätigt mithilfe eines Links (`POST /api/trust-bridges/{pk}/confirm/`). * Nun kann die Benutzer:in ihr Benutzerkonto aktivieren, also den LDAP-Account anlegen (`POST /api/users/{pk}/activate/`). Ich kann mir vorstellen, dass wir noch einige Details verändern werden. Bevor wir das Ganze in Produktion einsetzen, müssen noch mehrere Stellen abgesichert werden. Das würde ich machen, sobald das Frontend grob steht.
This repo is archived. You cannot comment on issues.
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: systemausfall.org/userausfall#13
No description provided.