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
- mit Amazon Cognito Benutzer
- mit Web Identity Federation zu authentifizieren Benutzer in Ihrer Anwendung
- 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?