2016-07-16 4 views
1

Meine iOS-Anwendung spricht mit einem Dienst (nennen wir diesen Dienst "Service X"), der auf AWS aufbaut. Service X bietet REST-konforme APIs zum Hochladen von Inhalten. Wenn meine Anwendung eine PUT-Anforderung zur Erstellung eines neuen Assets an den Service X sendet, gibt Service X die Informationen zurück, die für die Durchführung eines mehrteiligen Uploads an S3 erforderlich sind. Es enthält "Zugriffsschlüssel", "geheimen Schlüssel "&" Session-Token "zusammen mit" asset_arn", "Upload id" & "S3 URL für Multipart-Uploads".Datei per Multipart-Upload nach temporären Sicherheitsberechtigungsnachweisen hochladen mit AWS iOS SDK

Ich bin nicht sicher, wie diese Informationen verwendet werden, um mehrteilige Uploads mit AWS iOS SDK durchzuführen. Das SDK bietet Cognito zum Verwalten von Anmeldeinformationen, aber ich habe bereits Anmeldeinformationen bei mir. Wie kann ich damit fortfahren?

Ich kann sogar S3 REST API für die Durchführung mehrteiliger Uploads verwenden, aber ich bin mir nicht sicher, wie ich die Anmeldeinformationen weitergeben sollte.

Antwort

0

Sie sollten https://github.com/aws/aws-sdk-ios/blob/master/AWSCore/Authentication/AWSCredentialsProvider.m auschecken und dort Ihre statischen Anmeldeinformationen verwenden. Aber ich empfehle Ihnen, Cognito für die Verwaltung von Anmeldeinformationen zu verwenden. Statische Anmeldeinformationen sind gefährlich für eine App und sollten nicht in einer Produktionsanwendung verwendet werden.

Danke, Rohan

+0

Was für eine gute Möglichkeit, die Anmeldeinformationen auf einem Server zu verwalten, einen Server-Seite aws sdk mit? Zum Beispiel bin ich auf Nodejs und mit der entsprechenden SDK. Aber der ios sdk scheint für sich selbst arbeiten zu müssen, mit Dingen wie Cognito, während ich lieber nicht damit herumhantieren und ihn mit Zugangsdaten und Autorisierungen behandeln würde, wenn er mit meinem Server spricht. – Guig

Verwandte Themen