2016-08-10 6 views
1

Ich versuche, eine Videodatei in AWS S3 Bucket ohne die Benutzeranmeldung über Google oder irgendetwas hochladen (der Benutzer sollte nichts tun müssen!) This page schlägt vor, dass es 3 sind Optionen:Amazon S3-Upload über JS: sichere Anmeldeinformationen

  1. mit Amazon Cognito Benutzer
  2. mit Web Identity Federation zu authentifizieren Benutzer in Ihrer Anwendung
  3. Festcodiert zu authentifizieren

3. opti auf Arbeit für mich, aber ist nicht akzeptabel in der Produktionsumgebung. 1. und 2. Option beide erfordern eine Menge Ärger nicht nur für Entwickler, sondern auch für einen Benutzer, auch wenn ich richtig verstanden habe.

Ich habe auch versucht, Anmeldeinformationen von JSON-Datei geladen, aber das hat auch nicht funktioniert.

AWS.config.loadFromPath('./config.json');

Der Fehler bei diesem Ansatz ist:

aws-sdk-2.4.13.min.js?ver=0.0.1:5 Uncaught TypeError: n.FileSystemCredentials is not a constructor

Werde ich Server-Skripte verwenden müssen, um die Datei zu laden? (Erstellen Sie einen Proxy zwischen meinem JS und S3)

Jede Hilfe wird geschätzt.

Danke.

EDIT: jemand schlug vor, ich folgte http://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html, um eine sichere Anfragen über Browser/js zu machen. Hat jemand es vielleicht noch versucht? Irgendwelche JS Beispiele irgendwo?

Antwort

0

Veröffentlichen der Antwort (wenn es so genannt werden kann), als ich bemerkte, dass dies nicht beantwortet wurde: Ich verwendete serverseitige AWS-Bibliotheken, um dies zu arbeiten, und die Variablen wurden sicher als ENV-Variablen gespeichert. Außerdem habe ich einige Funktionen geändert, sodass ich JS nicht verwenden musste, um dies zu erreichen.

So musste nicht mit der oben erwähnten 1. und 2. Option geigen. Wenn jemand eine JS-Lösung für die oben genannten beiden Methoden findet, nehme ich gerne seine Antwort an.

Verwandte Themen