Próbuję utworzyć aplikację NodeJS na Heroku private, aby tylko programiści mogli ją zobaczyć. Czy istnieje prosty sposób na zrobienie tego, na przykład podstawowe uwierzytelnianie? (Wszystkie rozwiązania, które znajduję, są specyficzne dla aplikacji Ruby).Utwórz aplikację NodeJs jako prywatną na Heroku
Odpowiedz
Jeśli chcesz korzystać z podstawowego uwierzytelniania, oto dwie opcje: http-auth i Passport. http-auth to bardzo prosty moduł, a Passport to potężny moduł z alternatywami do uwierzytelniania. Oba moduły dostarczają przykładów kodu, od podstawowego kodu po integrację z Expressem.
Nie sądzę, że o to właśnie pyta. Odpowiada to na sposób uwierzytelnienia użytkownika w aplikacji. Nie na przykład, jak zabezpieczyć środowisko plam. – Noah
Mam ten sam problem. Udało mi się uzyskać jedno działające rozwiązanie, które może dla ciebie działać, ale nie było dla mnie odpowiednie, ponieważ zdaje się kolidować z wbudowanym loginem użytkownika z angular-fullstack.
Po prostu chciałem szybko zabezpieczyć aplikację hasłem, aby mogli ją zobaczyć tylko programiści i interesariusze. https://www.npmjs.org/package/http-auth wydaje się załatwiać.
Wiąże się to z dodaniem do projektu http-auth (npm install http-auth - save). Następnie musisz znaleźć plik, w którym zdefiniowany jest twój createServer i kod tam.
Jeśli używasz Express, można zrobić coś takiego
// 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);
Jeśli nie, to możesz wypróbować jedną z opcji z dokumentacją http-auth np
// 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);
Oto kilka powiązanych wątków o nieco zbliżonym podejściu.
- 1. Restart heroku dyno in nodejs
- 2. Błąd na wdrożenie aplikacji NodeJS w Heroku
- 3. opublikować prywatną aplikację Android dla wielu klientów
- 4. Utwórz prywatną gałąź na zdalnym repozytorium w git
- 5. Uruchom aplikację Python CGI na Heroku
- 6. Utwórz aplikację alarmową
- 7. Utwórz aplikację plist
- 8. Delphi - zatrzymaj aplikację na głównym formularzu Utwórz
- 9. Konwersja dźwięku HTML5 za pomocą NodeJS na Heroku
- 10. Uruchom aplikację uniwersalną jako "starszą" aplikację na iPhona na iPadzie
- 11. Jak wdrożyć aplikację .NET Heroku
- 12. Zainicjuj statyczną prywatną mapę jako pustą
- 13. nodejs forever: Jak uruchomić moją aplikację npm
- 14. Jak dynamicznie definiować metodę jako prywatną?
- 15. "Utwórz aplikację React" z Dockerem
- 16. Utwórz aplikację java serwera klienta
- 17. Wdróż aplikację Play na Heroku z podkatalogu git repo
- 18. Jak mogę utworzyć klon istniejącej aplikacji na Heroku z innej aplikacji Heroku jako oddzielnej aplikacji?
- 19. Jak wdrożyć aplikację szyn na heroku z travis-ci?
- 20. "Wewnętrzny błąd serwera" wdrażający aplikację Django na Heroku
- 21. Czy poprawnie ładuję aplikację w Heroku + Unicorn?
- 22. Jak zainstalować aplikację Mezzanine jako aplikację Django?
- 23. Pakuj aplikację Node.js jako aplikację osx
- 24. Zainstaluj FFMPEG na Heroku
- 25. Utwórz nową aplikację z konta firmowego
- 26. Utwórz aplikację komputerową za pomocą PHP
- 27. Java: Dlaczego możemy zdefiniować klasę najwyższego poziomu jako prywatną?
- 28. Uruchom aplikację .NET jako administrator
- 29. Utwórz kolumnę jako pole wyboru.
- 30. Utwórz ramkę danych jako tabelę
Używasz jakichkolwiek ram? – max