Ich versuche, Amazon Web Services in meine App zu integrieren, aber ehrlich gesagt war es eine große Herausforderung und es ist extrem ärgerlich.Amazon Cognito iOS
Ich bin mit Amazon SDK (V2.1.0) für iOS und das ist, was ich zu erreichen versuchen:
- In meiner app, ich habe eine Registrierung Bildschirm, wo meine Nutzer für meine App anmelden können Verwenden Sie entweder Facebook oder indem Sie ein Konto erstellen
- Wenn der Benutzer ein Konto erstellen möchte, plane ich Amazon Cognito für den sicheren Zugriff auf Amazon DynamoDB (über die iOS App), wo ich die E-Mail und das Passwort speichern.
Ich versuche Amazon Cognito arbeitet mit dem folgenden Code in meinem Viewcontroller, aber ich bekomme gleich Null für die Variable cognitoId zu erhalten. Mein Code ist unten:
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
identityPoolId:@"us-east-1:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1
credentialsProvider:credentialsProvider];
AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;
NSString *cognitoId = credentialsProvider.identityId; //NULL
Basierend auf alles, was ich oben erklärt wurde, habe ich die folgenden Fragen:
- Ist mein Anwendungsfall von Amazon Cognito korrekt in diesem Szenario?
- Warum funktioniert der obige Code nicht?
- Ich denke, das Problem kann mit iam Rollen im Identity Pool konfiguriert sein. Ich bin mir nicht sicher, welche Rollen in Bezug auf die Sicherheit zu geben sind. Sobald sich die Nutzer anmelden, benötigt die App die Berechtigung, in meine DynamoDB zu schreiben, ohne Sicherheitslücken aufzudecken. Kann mir jemand dazu einen Einblick geben?
Ich schätze jeden, der helfen kann. Ich verliere den Kopf über den Versuch, dies in den letzten Tagen zur Arbeit zu bringen.
Danke!
Ich würde gerne mit Ihnen über Ihre Erfahrungen mit Cognito sprechen. Bitte mailen Sie mir - meine E-Mail befindet sich auf meiner Stackoverflow-Profilseite. –