2017-11-20 4 views
1

Bevor Sie mich hassen, habe ich versucht, diese Informationen überall zu suchen, und selbst wenn ich etwas Ähnliches gefunden habe, trifft nichts wirklich das Ziel. Also im Grunde implementieren ich diese Aktion in Google App, die mit Firebase kommuniziert und Informationen ab Firebase abruft, die für jeden Benutzer spezifisch ist. Alles, was ich brauche, ist eine Kennung für den Benutzer, nichts super schwer, das erste, was ich dachte, war die E-Mail abrufen, die der Benutzer verwendet, um den Google Assistant einzurichten (Ich weiß nicht warum, aber in meinem Kopf, dachte ich.) es wäre einfach gewesen). Um dies zu tun, müsste ich in die magische Welt der Kontoverbindung eintauchen, was ich wirklich nicht tun möchte. Die Frage ist, gibt es eine Möglichkeit, jede Art von eindeutigen Informationen über einen Benutzer abrufen, ohne Kontoverbindung zu verwenden? Und wenn die Antwort nein ist und ich einen OAuth-Endpunkt einrichten muss, würde mir dann jemand helfen? Ich habe keine Erfahrung in Web Dev und ich habe versucht, es selbst zu tun, aber ich bin einfach völlig verloren. Vielen Dank im Voraus.Kontoverknüpfung bei Aktionen bei Google, Einrichten eines OAuth-Servers

Antwort

0

Wir hassen dich nicht - aber du magst die Antwort hassen.

Der einzige eindeutige Bezeichner, den Actions on Google Ihnen bietet, ist die anonyme Benutzer-ID. Sie können dies mit app.getUser().userId erhalten, wenn Sie die Bibliothek node.js verwenden, oder sie ist in JSON verfügbar.

Dieser Bezeichner ist jedoch nur für Ihre Aktion eindeutig und enthält aus Datenschutzgründen keine weiteren Informationen, z. B. eine E-Mail-Adresse. Wenn Sie nur sicherstellen möchten, dass der Benutzer, der Sie heute besucht, derselbe Benutzer ist wie der, der Sie gestern besuchte, sollte diese Benutzer-ID ausreichen.

Wenn Sie eine Kennung benötigen, die außerhalb von Aktionen verfügbar ist (wenn Sie beispielsweise eine Website oder eine mobile App besitzen, mit der sich Benutzer anmelden), müssen Sie die Kontoverknüpfung verwenden ein OAuth-Server.

Das Einrichten eines OAuth-Servers ist keine einfache Aufgabe. Obwohl Pakete und Dienste verfügbar sind, kann StackOverflow nicht genau mit dem verwendet werden, den Sie verwenden sollten. Google stellt einen zur Verfügung, um mit dem Assistenten zu arbeiten, und es besteht die Hoffnung, dass sie in Zukunft eine bessere Lösung bieten werden.

+0

Vielen Dank für die Antwort, Sie hatten Recht, ich bin nicht so glücklich mit diesem: D Ich denke, ich muss den OAuth-Server irgendwie an diesem Punkt einrichten, ich weiß einfach nicht, seit ich anfangen soll Habe nachgeschlagen und finde keine einfache Anleitung zum Thema (wahrscheinlich weil es kein einfaches Thema ist) –

+0

Ich habe die Antwort zu linik auf die Google-Informationen über das Minimum aktualisiert, das beim Schreiben eines OAuth-Servers notwendig ist. – Prisoner

Verwandte Themen