Wir bauen komplette Serverless-Architektur mit AWS-Services für alle unsere Apis (mit API-Gateway + Lambda-Funktionen + dynamoDB) und unsere Geräte zu steuern, die wir AWS-Iot-Plattform verwenden. Die Interaktion zwischen Mobiltelefonen und Geräten erfolgt über die aws-iot. Auf der mobilen Seite für die Benutzerverwaltung verwenden wir Firebase und alle Geschäftslogik ist in Lambda-Funktion. Jetzt wollen wir mit Alexa mit unserem bestehenden Architekturfluss arbeiten, aber wir sind mit dem Kontoverknüpfungsteil verwechselt. Müssen wir unseren eigenen Auth-Server implementieren, der sich um Autorisierung kümmert, oder sollten wir zum Cognito User Pool + Login mit Amazon wechseln, damit wir Benutzerverwaltung und Auth auf der gleichen Plattform haben.Account Linking in Alexa
Antwort
The documentation Staaten die folgenden Anbieter können für die Authentifizierung Github, Facebook, Twitter, Google verwendet werden. Ich sehe nicht, wie du dich mit Amazon/Alexa verbinden könntest. Ich bin mir auch nicht sicher, warum Sie Firebase und nicht AWS Cognito verwenden möchten.
Ja, normalerweise müssen Sie Ihre eigene oAuth 2.0 einrichten, wenn Sie die Kontoverknüpfung mit einem Benutzer in Ihrem System durchführen möchten. Wie du bereits erwähnt hast, gibt es auch die Möglichkeit, "Login mit Amazon" (LWA) zu verwenden, was die Arbeit etwas einfacher macht. Sie erhalten jedoch nur die E-Mail-Adresse und den Namen eines Benutzers (oft reicht dies).
Wenn Sie keinen eigenen oAuth-Server einrichten möchten, gibt es auch Tool-Provider, die die Benutzerverwaltung für Sie übernehmen können, wie Auth0. Zum Beispiel kann Auth0 verwendet werden, um verschiedene Identitätsanbieter wie Facebook, Google-Logins zu verbinden, aber auch Benutzernamen + Passwort.
Sie können eine detaillierte step by step guide to set up Alexa Account Linking with Auth0 here finden. Lass es mich wissen, wenn du weitere Fragen hast!
- 1. Alexa Skill link account mit Strava
- 2. App Linking oder Deep Linking
- 3. Konto verknüpfen Alexa mit Twitter - Amazon Echo
- 4. Deep Linking in Angular2
- 5. Linking libsox in Windows
- 6. Linking Typen in Scala
- 7. Deep Linking in WeChat
- 8. Deep-Linking in JavaFX
- 9. Edge Linking in C#
- 10. Amazon Alexa, Alexa-App und Middleware
- 11. Alexa Skill Kit vs Alexa Voice Service
- 12. Alexa Entwicklung In C#
- 13. Relativzeit in Alexa bekommen
- 14. Speichern von benutzerdefinierten Daten in Alexa-Geräten
- 15. Externer Login Account vs. Native Login Account
- 16. Android Account Manager - Layout des Account-Menüs
- 17. Linking Problem in einem Makefile
- 18. Deep Linking href in pdf
- 19. Deferred Deep Linking in Android
- 20. Linking 2 Benutzer miteinander
- 21. Google Aktion - Deep Linking
- 22. Linking: Statische vs Dynamische
- 23. Linking PHPUnit mit PhpStorm
- 24. Boost Linking Fehler
- 25. Linking Zaproxy Jenkins
- 26. Linking Bintray Paket JCenter
- 27. C++ Linking Problem
- 28. Reverse Dynamic Linking Funktionsaufruf
- 29. Linking Ansichtsmodell Klasse anzeigen
- 30. Angular2 Deep Linking Problem
Danke für die Antwort. –