ImmunHelden / ImmunHelden.de

Project and team formed in the #WirVsVirus Hackathon of the German Federal Government
http://immunhelden.de
MIT License
4 stars 1 forks source link

Accounts und Login für Partner #45

Closed weliveindetail closed 4 years ago

weliveindetail commented 4 years ago

Jeder Partner braucht einen Account. Der Login kann über eine eigene Authentifizierung laufen und/oder einen externen Identity-Provider wie Google, Apple, (LinkedIn?) (Facebook?), etc.

Für den Anfang sollte ein Login pro Account genügen (mehrere Ansprechpartner pro Account ggf. später).

broeber commented 4 years ago

@weliveindetail Habt ihr die Authentifizierungsfrage und das Identity Management schon geklärt? Falls nicht, könnten wir hier unterstützen.

weliveindetail commented 4 years ago

Hatte schon mal mit @c0un7-z3r0 davon gesprochen, technisch ist dafür aber noch nichts passiert. Wir würden uns über eure Unterstützung hier sehr freuen.

broeber commented 4 years ago

Okay, dann assigne ich mich hier auch mal und mache euch Anfang der Woche einen Vorschlag.

weliveindetail commented 4 years ago

Hier eine erste Sammlung von "Stories" in Kurzform. Dabei sind Organisationen (= Partner) diejenigen die einen Login. ImmunHelden wollen wir bis auf weiteres anonym halten (nur E-Mail und PLZ).

weliveindetail commented 4 years ago

Wie gestern besprochen: Wenn wir unsere "Standard-Anforderungen" über die integrierte Sign-In Möglichkeit abwickeln können, wäre das wohl die schnellste & einfachste Lösung. Alternativ via Identity-Server mit Daten in der Realtime DB bei uns und Hosting (wahrscheinlich) bei euch auch ok.

Zu Firebase: Die CLI via npm funktioniert bei mir prima für Deployment und Serving via localhost. Bin kein Firebase Experte, kann aber gern versuchen zu helfen, wenn es Fragen gibt. Deploy ins Staging-Environment für das neue Frontend via dev Target: firebase deploy --only hosting:dev (IIUC wird Production mit überschrieben, wenn man das Target weglässt)

roblen45 commented 4 years ago

Ich habe mir gestern die Firebase Authentifizierung angesehen und wir können damit die Anforderungen abbilden. Das soll dann aber nur in der neuen Webseite und den bestehenden Funktionen eingebaut werden oder?

weliveindetail commented 4 years ago

Richtig. @c0un7-z3r0 können wir fürs Login von Organisationen schon ein Frontend vorbereiten? Dabei ist das Design ja erstmal Nebensache oder?

weliveindetail commented 4 years ago

Wir brauchen hier bald eine Lösung. Evtl findet sich nächste Woche jemand vom DRK um deren Spendeeinrichtungen zu verwalten. Dafür sollten wir mindestens:

Idealerweise würden wir das Frontend direkt in React bauen.

weliveindetail commented 4 years ago

@c0un7-z3r0 Es gibt jetzt einen Test-User team@immunhelden.de (Passwort siehe Slack sensitive Channel). Vielleicht krieg ich eine Backend Funktion für die Authentication heute noch hin.

weliveindetail commented 4 years ago

Das klingt so, als ob man die Auth direkt vom Frontend aus machen kann, ganz ohne eigenen Backendcode: https://firebase.google.com/docs/auth/web/password-auth

Ist das plausibel?

roblen45 commented 4 years ago

Ja genau damit kannst du deine backend absichern

weliveindetail commented 4 years ago

Danke @c0un7-z3r0! Login und Signup mit Double-Opt-In sind jetzt onine auf der Dev Site: https://dev.immunhelden.de/de/partner/login/

Geile Grafiken und sogar schon im richtigen Farbton oder? Sind die von undraw.co?

Habs mehrmals getestet:

Einziger Bug:

Noch ein paar Details fürs Polishing - ich schau mal, dass ich hier auch was übernehmen kann:

weliveindetail commented 4 years ago

Läuft jetzt! Yey