簡體   English   中英

在node.js中循環登錄提示?

[英]Looping a login prompt in node.js?

我不太確定如何為這個問題加上標題,以便進行編輯。

這是我當前用於登錄系統的內容。

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.

我試圖提示輸入密碼,直到輸入正確的密碼為止,然后繼續進行其余的代碼。我試了一段時間,但沒有運氣,有人可以向我指出正確的方向。

這個怎么樣? 它簡單,小巧,看起來與您嘗試的解決方案類似:

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 ... */

請注意以下安全性和性能位:

  1. prompt-sync是一個阻止提示,這意味着任何其他異步活動都將被阻止,直到用戶做出響應為止。 除非您在此過程中執行其他操作,否則不會提示您。

  2. 在安全方面,用戶只需打開文件並閱讀密碼即可解決此安全提示。

如果這兩個都是問題,那么您可能正在尋找其他解決方案。 讓我知道是否是這樣!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM