Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IMAP Integration #4

Open
strifel opened this issue Dec 18, 2020 · 0 comments
Open

IMAP Integration #4

strifel opened this issue Dec 18, 2020 · 0 comments

Comments

@strifel
Copy link
Collaborator

strifel commented Dec 18, 2020

Hierbei ist jedoch das Problem, dass es scheinbar nicht Möglich ist direkt sich mit IMAP über den Browser zu verbinden.
Während dies auf lange Sicht eher durch unterschiedliche Integration für z.B. GMail, Office365 etc. über deren REST APIs erledigt werden kann, sollte eine direkte IMAP Integration existieren.
Hierbei hatte ich folgende Idee:

  • Nutzer gibt Logindaten zu IMAP ein
  • Logindaten werden mit Publickey vom Server (auf dem AlpakaDash läuft) verschlüsselt und im LocalStorage gespeichert.
    Wenn nun der Nutzer seine Mails abrufen will würden hier:
  • Die verschlüsselten Logindaten an den Server übertragen
  • Dieser entschlüsselt diese temporär mit seinem Private Key
  • Der Server lädt die Mails und gibt diese an den Client zurück

Dadurch würden wir die Logindaten nicht in Klartext speichern müssen.

Da wir hierbei jedoch nicht, wie eigentlich gewollt, Serverless arbeiten können sollten wir eine Warnung anzeigen bevor der Nutzer sich einloggt, dass wir hierbei die Logindaten an den Server {URL des Servers} senden und man diesem vertrauen sollte.

Allerdings speichern wir somit immer noch keine Logindaten auf dem Server

@strifel strifel self-assigned this Dec 18, 2020
@strifel strifel removed their assignment Jul 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant