2016-06-05 10 views
0

Ich mache eine Android-App, die Benutzer registrieren, anmelden und verschiedene Arten von Dateien in eine Datenbank hochladen. Ich arbeite seit ungefähr einem Monat an der App und habe eine Barebone-App, in der sich Nutzer anmelden, anmelden und Fotos hochladen können. Ich habe bisher eine Postgres-Datenbank auf meinem Raspberry Pi gehostet, nur zu Testzwecken.AWS cognito Android-Entwicklungsprozess

Jetzt möchte ich dies zu Amazon aws System verschieben. Da es sich um eine mobile App handelt, weiß ich, dass ich viele ihrer kognitiven Dienste nutzen werde. Ich möchte ihre neue Benutzerpool-Funktion verwenden und Amazon die Benutzerregistrierung, die Anmeldung und die Authentifizierung für mich übernehmen lassen, da es sicher sicherer ist als alles, was ich mir vorstellen kann.

Ich verstehe, wie Benutzerpools arbeiten und ihre Tutorials durchlaufen haben, aber ich bin ein wenig verwirrt, wie ich das mit dem Rest meiner App-Struktur integrieren kann. Bevor ich etwas über den Cognito-Service erfuhr, sollte meine App ein postgres-DB-Setup mit Amazon RDS, einem EC2-Server, haben, auf dem die meisten meiner serverseitigen Skripte gespeichert werden (zum Beispiel von meiner Android-App auf der Client-Seite). Ein Benutzer muss sich registrieren registrieren (php) und eine S3-Instanz, um Bilder zu speichern.

Mit Cognito weiß ich, dass sich einige Dinge wahrscheinlich ändern werden. Meine Frage ist: Was wird sich ändern? Muss ich und sollte ich noch eine Datenbank auf Amazon RDS enthalten, die alle meine Benutzerinformationen enthält? Was ist das Beste in dieser Situation?

Danke für Ihre Hilfe!

Antwort

0

Um auf verschiedene AWS-Dienste zugreifen zu können, nachdem sich Ihr Benutzer registriert und angemeldet hat, müssen Sie Ihren Cognito-Benutzerpool in Cognito Federated Identities integrieren.

In Cognito Federated Identitäten erwerben Ihre Benutzer Anmeldeinformationen basierend auf von Ihnen definierten Rollen. Wo Sie die Daten Ihrer Benutzer speichern, hängt vollständig von der Logik Ihrer Anwendung ab. Hier

ist Dokumentation über IAM Rollen in Cognito, die hilfreich sein könnten: http://docs.aws.amazon.com/cognito/latest/developerguide/iam-roles.html

Hier ist die Dokumentation, wie AWS Credentials für die Benutzer zu erwerben: http://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-integrating-user-pools-with-identity-pools.html