2013-07-24 25 views
6

Sadece geliştiricilerin bunu görebilmesi için, Heroku özelinde bir NodeJS uygulaması yapmaya çalışıyorum. Bunu yapmak için basit bir yol var mı? (Bulduğum tüm çözümler, Ruby uygulamalarına özgüdür).Heroku'da özel bir NodeJs uygulaması yapın

+0

Eğer çerçevenin herhangi bir tür kullanıyor musunuz? – max

cevap

2

Temel kimlik doğrulamasını kullanmak istiyorsanız, iki seçenek vardır: http-auth ve Passport. http-auth çok basit bir modüldür ve Passport kimlik doğrulama için alternatifleri olan güçlü bir modüldür. Her iki modül de temel koddan Express çerçeve entegrasyonuna kadar kod örnekleri sağlar.

+0

Sorunun ne olduğunu sorduğunu sanmıyorum. Bu, bir uygulamayla ilgili bir kullanıcının kimliğinin nasıl doğrulanacağını gösterir. Örneğin bir leke ortamının nasıl korunacağı değil. – Noah

0

Aynı sorunu yaşıyorum. Sizin için işe yarayabilecek bir çözüm çalışması yapmayı başardım, ancak angular-fullstack üzerinden kullanıcı girişine müdahale ettiğinden, benim için uygun değildi.

Sadece geliştiricilerin ve paydaşların bunu görebilmesi için uygulamayı korumak için hızlı bir yol istedim. https://www.npmjs.org/package/http-auth hile yapmak gibi görünüyor.

Bu, projenize http-auth eklemeyi içerir (npm install http-auth --save). Daha sonra, createServer'ınızın tanımlandığı dosyayı ve orada kodu bulmanız gerekecektir. Eğer Express kullanıyorsanız size örneğin http-auth belgelerinden seçeneklerden birini deneyebilirsiniz sonra Değilse

bu

// 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); 

gibi bir şey yapabilirsiniz

// 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); 

Ayrıca, benzer yaklaşımlara sahip bir kaç konu da vardır.

express.basicAuth throwing error

Basic HTTP authentication in Node.JS?

İlgili konular