我正在使用appcreator (https://appcreator24.com)从头开始设计一个应用程序。
我希望它有一个“登录”屏幕,其中真正唯一将使用的是密码。示例: 0101。我正在使用Bootstrap进行布局:
<form>
<div class="form-group">
<label for="exampleInputEmail1"><i class="fa fa-user"></i> Usr</label>
<input class="form-control" type="text" placeholder="uussrr" readonly>
<small id="emailHelp" class="form-text text-muted">Same -- all.</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1"><i class="fa fa-key"></i> Contraseña</label>
<input type="password" id="pswd" class="form-control" id="exampleInputPassword1">
<input type="checkbox" onclick="myFunction()"> <i class="fa fa-eye"></i> Mostrar
</div>
<button style="margin-right: -6px;" type="button" value="Submit" onclick="checkPswd()" class="btn btn-outline-primary"><i style="margin-left: -8px; margin-right: 3px;" class="fa fa-sign-in-alt"></i> Entrar</button>
</form>并检查密码:
<script type="text/javascript">
function checkPswd() {
var confirmPassword = "0101";
var password = document.getElementById("pswd").value;
if (password == confirmPassword) {
window.location="go:home";
}
else{
alert('Wrong.');
}
}
//Show Password
function myFunction() {
var x = document.getElementById("pswd");
if (x.type === "password") {
x.type = "text";
} else {
x.type = "password";
}
}
</script>我知道这不是使用密码的最佳方式,但这无关紧要,因为它不是一个你会有数据库或敏感信息的应用程序。
我想知道的是,用户如何“保存自己的ip”,这样应用程序就不会在每次启动它时都要求他输入密码?
发布于 2020-09-07 16:10:49
最好的方法是将其保存到某个设备的localStorage或cookie中,但如果您真的想保存具有相同ip地址的任何设备的密码,那么您将希望在数据库中为ip地址创建一列,并且每当有人使用密码登录时,将其ip地址与密码一起保存。在登录页面上,加载用户的ip并检查它是否在数据库中,如果不在,则让他使用密码,但如果密码已保存,则让他进入。
下面是一个如何在js中获取ip地址的问题:
发布于 2020-09-07 16:15:05
要获取用户的IP地址,我通常使用以下方法。添加此脚本标记:
<script src="https://api.ipify.org?format=jsonp&callback=getIp"></script>该脚本的源代码调用getIp函数,并将一个包含用户IP地址的对象作为参数传递。这意味着要获取地址,您需要做的就是创建getIp函数:
function getIp(data) {
var ipAdress = data.ip;
console.log(ipAdress);
}然后,您可以将该地址存储在localStorage中,如果您的数据库中已知该IP地址,则会自动让用户登录。
https://stackoverflow.com/questions/63773617
复制相似问题