tencesoft / composuite

Public issue-tracker and roadmap for composuite
https://composuite.de
3 stars 0 forks source link

Benutzer aus Google-Kontakte anlegen/synchronisieren #17

Open DE-Danloc opened 11 months ago

DE-Danloc commented 11 months ago

Feature/Idee

Benutzer sollten mittels Google People API automatisch aus einem Google Konto importiert werden können. Dies ermöglicht alle Google Kontakte direkt in composuite als Benutzer anzulegen, ohne diese erstellen zu müssen.

Folgende Funktionen könnten wie folgt umgesetzt werden:

  1. Anfordern der Kontaktdaten: Die Software sendet eine Anfrage an die Google People API, um die Kontaktdaten aus dem entsprechenden Google-Konto abzurufen. Diese Anfrage enthält in der Regel die ID des Google-Kontos und einen Authentifizierungstoken zur Bestätigung der Berechtigungen.

  2. Erstellen neuer Benutzer: Automatisch neue Benutzer anlegen. Jeder Kontakt wird als neuer Benutzer in der Datenbank der angelegt.

  3. Aktualisieren der Benutzerdaten: Diese Funktion kann auch dazu verwendet werden, die Daten der bereits erstellten Benutzer automatisch zu aktualisieren. Wenn sich beispielsweise die E-Mail-Adresse oder Telefonnummer eines Kontakts in Google ändert, kann die Software diese Änderungen erkennen und die Benutzerdaten in ihrer eigenen Datenbank entsprechend aktualisieren.

Diese Funktion spart wertvolle Zeit und reduziert den manuellen Aufwand, da die Kontaktdaten automatisch aus dem Google-Konto gelesen werden.

Zwingend erforderlich: Es muss gefiltert werden können, dass nur Kontakte, die unter ein bestimmtes Label fallen, importiert werden.

Technische Informationen

Um eine App (composuite) mit Google zu verbinden, kann folgende Anleitung befolgt werden: https://developers.google.com/people/v1/getting-started?hl=de

folgende Schritte sind erforderlich:

  1. Erstellen Sie sich ein Google-Konto
  2. Projekt erstellen
  3. App einrichten

Für die Kommunikation mit der API, stellt google ein Programmierpaket bereit: https://github.com/google/google-api-javascript-client