2017-04-25 1 views
-3

Ich bin ein Fan von cloudfront + s3 statische Websites zu bedienen. Ich habe einen Anwendungsfall, wo ich eine Website in s3 ausführen muss, aber ich brauche Authentifizierung. Ich möchte in der Lage sein, dies serverlos zu handhaben, aber ich brauche eine Art von Anwendung, um die Authentifizierungslogik zu handhaben.node.js als Front-End-Authentifizierung für Cloudfront + s3

Meine Idee ist, dass ich eine node.js-Anwendung auf etwas wie elastische Bohnenstange vor Cloudfront ausführen könnte, um die Authentifizierung zu handhaben.

Grundsätzlich stellt ein Benutzer eine Anforderung an die Anwendung, meine App authentifiziert den Benutzer mit unserem Authentifizierungs-Back-End, erstellt ein Cookie gibt es zurück und dient dann der privaten Cloudfront-URL für die angeforderte Ressource. Bin ich hier richtig?

Die Idee ist eine gated s3 Website, die ein Benutzer nach der Authentifizierung Browser kann. Ich denke, dass dies erreicht werden könnte, indem man den Knoten http und den Pass benutzt, um sich zu authentifizieren, und dann die aws sdk benutzt, um den signierten Cookie zu erzeugen.

+1

Was ist Ihre eigentliche Frage? Bitte bedenken Sie, dass allgemeine Fragen, die zu einer rechthaberischen Diskussion einladen, für Stack Overflow off-topic sind (siehe [fragen]) –

Antwort

1

Ja. Das macht Sinn.

Je nach Anwendungsfall ist es möglicherweise ausreichend, AWS API Gateway + Lambda für Anmeldeseite und Authentifizierung (anstelle von elastischem Bohnenranking) zu verwenden.

Auch AWS hat kürzlich Lambda @ Edge angekündigt, mit der Lambda-Funktionen als Reaktion auf Cloudfront-Ereignisse ausgeführt werden können. Das könnte für das funktionieren, was Sie beschreiben - http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/http-response-generation.html

+0

Cool cool. Ich denke, dass Lambda Edge keine externen Netzwerkanrufe erlaubt, aber Lambda + API-Gateway könnte wahrscheinlich die Rechnung passen. – yossarian2004

Verwandte Themen