2016-03-27 12 views
0

Bu sorunun nasıl başlayacağından emin değilim.node.js'de bir giriş istemi mi geliyor?

Şu anda oturum açma sistemi için şu anda kullanıyorum. Ben doğru şifre girilene kadar bir parola soracak ve sonra kodun geri kalanına devam çalışıyorum

if (accountq === "Add", " Add", " Add "){ 
    var usrin = prompt("Username: ") 
} 

if (usrin === usrname){ 
    var passin = prompt("Ah, hello. Password?: ") 
} 

do { 
    if (passin !== pswdb){ 
     var passin = prompt("Sorry, that pass does not match.") 
    } 
} 
while(passin === pswdb){ 
    console.log("Username and password have been authenticated") 
    var addname = prompt("Name: ") 
    console.log(
     "Okay, noted that. Please give us the direct download link" 
    ) 

    var directlink = prompt("Direct Link: ") 
    console.log("Thank you! Will add that.") 
} 

while(passin !== pswdb){ 
    wrongpass() 
} //this was my attempt to trigger the prompt again, but it failed. 

, ben süre denedim ama hiç şansım, birisi beni işaret edebilir doğru yön.

cevap

0

Bu nasıl? Basit, küçük, ve teşebbüs çözeltisine benzer görünmektedir: Aşağıdaki güvenlik ve performans bitleri

var prompt = require('prompt-sync')() 

var expectedPass = 'myPassword' 

while (true) { 
    var username = prompt('Username:') 
    var password = prompt('Password:') 
    if (password == expectedPass) break 
    else console.log('Sorry, that pass does not match.') 
} 

console.log('Match!') 

/* ... rest of code ... */ 

unutmayın:

  1. prompt-sync başka asenkron faaliyetlerini demektir istemi engelleyen bir olduğu kullanıcı yanıt verene kadar engellenir. Bu süreçte başka şeyler yapmazsanız, bu bir uyarı olmaz. Güvenlikle ilgili olarak, bir kullanıcı dosyayı açabilir ve bu güvenlik sorgusunu aşmak için parolayı okuyabilir.

Bunlardan biri sorunsa, farklı bir çözüm arıyor olabilirsiniz. Bu durumda bana haber ver!

+0

Veritabanını kullanıyorum ama evet, bu mükemmel çalışıyor! Teşekkür ederim. – FlerrElectronics