[英]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 ... */
請注意以下安全性和性能位:
prompt-sync
是一個阻止提示,這意味着任何其他異步活動都將被阻止,直到用戶做出響應為止。 除非您在此過程中執行其他操作,否則不會提示您。
在安全方面,用戶只需打開文件並閱讀密碼即可解決此安全提示。
如果這兩個都是問題,那么您可能正在尋找其他解決方案。 讓我知道是否是這樣!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.