有没有办法使用纯文本和 javascript 制作 register/login "database"?
Is there a way to make a register/login "database" using plain text and javascript?
我正在为学校做一个项目,我正在尝试实现跨浏览器登录脚本。我基本上希望注册将用户名和密码写入纯文本文件,同时登录检查该纯文本以查看它是否匹配而不使用 PHP 或 mysql。我完全知道用纯文本存储人们的登录信息是多么愚蠢,这就是我想要的。
我目前有一个系统,可以将信息存储在您的浏览器上,但它不能跨浏览器工作,而且帐户不是永久性的。下面的代码-
function setupForm(){
const form = document.getElementById("login-form");
form.addEventListener("submit", handleSubmit);
}//setupForm
function handleSubmit(event){
event.preventDefault();
const {
username,
password,
login_type,
result
} = event.target;
const processUser = login_type.value == "register" ? registerUser : loginUser;
const response = processUser(username.value, password.value);
result.innerHTML = response;
}//handleSubmit
function registerUser(username, password){
window.localStorage.setItem("exampleLogin__username", username);
window.localStorage.setItem("exampleLogin__password", password);
return `New user ${username} now registered!`;
}//registerUser
function loginUser(username, password){
const registeredUser = window.localStorage.getItem("exampleLogin__username");
const registeredPassword = window.localStorage.getItem("exampleLogin__password");
const validUser = username == registeredUser;
const validPassword = password == registeredPassword;
if(validUser && validPassword){
window.location.href = "benny/index.html";
}
else if(!validUser) return `Username ${username} has not been registered. `;
else if(!validPassword) return `Incorrect password for username ${username}`;
}//loginUser
这会将信息存储在浏览器中,因此它不是永久性的,也不能跨平台工作。我希望 javascript 写入文件,另一部分读取该文件并检查它。
为了持久保存用户数据并使其跨浏览器可用,该数据必须存在于用户在注册或尝试登录时与之通信的某种服务器中。
如果您的目标只是不使用后端并且您不关心这些用户数据的安全性,您可以在云存储文件中保存和访问它。
例如,您可以使用 http://myjson.com/api,您可以将所有数据保存到 json 文件中,更新它并通过简单的 http 请求访问它,您可以使用 jQuery
我正在为学校做一个项目,我正在尝试实现跨浏览器登录脚本。我基本上希望注册将用户名和密码写入纯文本文件,同时登录检查该纯文本以查看它是否匹配而不使用 PHP 或 mysql。我完全知道用纯文本存储人们的登录信息是多么愚蠢,这就是我想要的。
我目前有一个系统,可以将信息存储在您的浏览器上,但它不能跨浏览器工作,而且帐户不是永久性的。下面的代码-
function setupForm(){
const form = document.getElementById("login-form");
form.addEventListener("submit", handleSubmit);
}//setupForm
function handleSubmit(event){
event.preventDefault();
const {
username,
password,
login_type,
result
} = event.target;
const processUser = login_type.value == "register" ? registerUser : loginUser;
const response = processUser(username.value, password.value);
result.innerHTML = response;
}//handleSubmit
function registerUser(username, password){
window.localStorage.setItem("exampleLogin__username", username);
window.localStorage.setItem("exampleLogin__password", password);
return `New user ${username} now registered!`;
}//registerUser
function loginUser(username, password){
const registeredUser = window.localStorage.getItem("exampleLogin__username");
const registeredPassword = window.localStorage.getItem("exampleLogin__password");
const validUser = username == registeredUser;
const validPassword = password == registeredPassword;
if(validUser && validPassword){
window.location.href = "benny/index.html";
}
else if(!validUser) return `Username ${username} has not been registered. `;
else if(!validPassword) return `Incorrect password for username ${username}`;
}//loginUser
这会将信息存储在浏览器中,因此它不是永久性的,也不能跨平台工作。我希望 javascript 写入文件,另一部分读取该文件并检查它。
为了持久保存用户数据并使其跨浏览器可用,该数据必须存在于用户在注册或尝试登录时与之通信的某种服务器中。 如果您的目标只是不使用后端并且您不关心这些用户数据的安全性,您可以在云存储文件中保存和访问它。 例如,您可以使用 http://myjson.com/api,您可以将所有数据保存到 json 文件中,更新它并通过简单的 http 请求访问它,您可以使用 jQuery