Ich versuche, eine NodeJS-Anwendung auf Heroku privat zu machen, so dass nur Entwickler es sehen können. Gibt es einen einfachen Weg, wie Basic Auth? (Alle Lösungen, die ich finde, sind spezifisch für Ruby-Apps).Machen Sie eine NodeJs-Anwendung privat auf Heroku
Antwort
Wenn Sie die Basisauthentifizierung nutzen möchten, haben Sie zwei Möglichkeiten: http-auth und Passport. http-auth ist ein sehr einfaches Modul und Passport ist ein leistungsfähiges Modul mit Alternativen für die Authentifizierung. Beide Module bieten Codebeispiele, die vom Basiscode bis zur Express-Framework-Integration reichen.
Ich denke nicht, dass das ist, was die Frage verlangt. Dies beantwortet die Authentifizierung eines Benutzers in einer App. Nicht, wie zum Beispiel eine Fleckenumgebung zu sichern. – Noah
Ich habe das gleiche Problem. Es ist mir gelungen, eine Lösung zu finden, die für Sie funktioniert, aber für mich nicht geeignet ist, da sie die integrierte Benutzeranmeldung von angular-fullstack beeinträchtigt.
Ich wollte nur einen schnellen Weg zum Passwortschutz der App, so dass nur Entwickler und Stakeholder es sehen konnten. https://www.npmjs.org/package/http-auth scheint den Trick zu tun.
Dies beinhaltet hinzufügen http-Auth zu Ihrem Projekt (npm installieren http-Auth --save). Dann müssen Sie die Datei finden, in der Ihr createServer definiert ist, und den Code dort.
Wenn Sie Express verwenden können Sie so etwas wie dieses
// HTTP Authentication
var preAuth = require('http-auth');
var basic = preAuth.basic({
realm: "Restricted Access! Please login to proceed"
}, function (username, password, callback) {
callback((username === "user" && password === "password"));
}
);
// Setup server
var app = express();
app.use(preAuth.connect(basic));
var server = require('http').createServer(app);
tun Wenn nicht, dann können Sie eine der Optionen aus der Dokumentation http-auth versuchen z.B.
// Authentication module.
var auth = require('http-auth');
var basic = auth.basic({
realm: "Simon Area."
}, function (username, password, callback) { // Custom authentication method.
callback(username === "Tina" && password === "Bullock");
}
);
// Creating new HTTP server.
http.createServer(basic, function(req, res) {
res.end("Welcome to private area - " + req.user + "!");
}).listen(1337);
Hier sind auch ein paar verwandte Themen mit etwas ähnlichen Ansätzen.
- 1. Konstruktor privat machen
- 2. Wie machen Sie alle Edelsteinklassen und Module privat?
- 3. Heroku - Wie kann ich einen Schub auf Heroku rückgängig machen?
- 4. Wie man Beiträge in Hugo privat machen?
- 5. Machen Instanzmethoden privat in der Laufzeit
- 6. Machen Sie eine Heroku-Site zu einer anderen Heroku-Site umleiten
- 7. Video Privat machen, und fügen Sie vorformatierte Titel VimeoUpload mit
- 8. Wie machen Factory Functions die Dinge privat?
- 9. Gibt es eine Möglichkeit, Rails ActiveRecord Attribute privat zu machen?
- 10. Heroku: Datenschutzfehler "Ihre Verbindung ist nicht privat" wird angezeigt
- 11. Heroku kann Longboard nicht einloggen. Verbindung ist nicht privat
- 12. Installieren Sie FFMPEG auf Heroku
- 13. Machen Sie eine dynamische Funktion auf ng Sie auf
- 14. C++ Ist privat wirklich privat?
- 15. Hosting auf Dropbox privat, anonym?
- 16. Machen Sie eine einfache Git Alias
- 17. IPython-Notebook auf Heroku
- 18. Scaling Phoenix auf Heroku
- 19. So führen Sie eine Binärdatei auf Heroku aus
- 20. Bitbucket privates Repository auf Heroku
- 21. Abiword auf heroku
- 22. Heroku - Schieben Sie neue Inhalte auf eine Heroku-App, die von einer anderen Maschine erstellt wurde
- 23. Wie Subdomain auf eine Heroku-App und Root-Domain auf eine andere Heroku-App verweisen?
- 24. Kotlin: Machen Sie eine interne Funktion für Unit-Tests sichtbar
- 25. Beschleunigen Sie die Bereitstellung auf Heroku
- 26. Machen Sie eine Schaltfläche rund
- 27. Führen Sie Gurken-Tests auf Heroku
- 28. Wie machen Sie GIS-Abfragen auf Heroku mit der gemeinsamen Datenbank?
- 29. Machen Sie eine UIView zoombar
- 30. Elternklasse privat machen, aber Felder mit 'extend' in Unterklasse nutzbar machen
Verwenden Sie jede Art von Rahmen? – max