我正在使用Python,ReactJS和AWS lambda制作Web应用程序。
我想强制用户在首次登录后更改密码。我应该如何处理后端更改?
重置密码后,它应该重定向到正常页面。
任何帮助将不胜感激。
答案 0 :(得分:1)
在存储用户的表中,可以创建一列来检查用户是否是第一次登录。这可以通过以下方法完成:创建用户时,将列firstLogin(类型为Date)的值设置为NULL,并且当用户首次登录时,可以使用Date函数获取日期并在其中插入值。
所以,这是简短的过程。
INSERT INTO User(Firstname, Lastname, Username, Password, FirstLogin) VALUES ("RAM", "KUMAR", "ramkumar", "iamaverysecurepassword", NULL);
UPDATE User SET FirstLogin="{Value of Date}" WHERE Username="{Your username here(ramkumar)}";
document.location.href={URL to normal page}"
SELECT Firstname FROM User WHERE Username={your username here(ramkumar)};
现在,使用代码中的if语句检查值,已执行的SQL查询的值以及FirstLogin包含日期或为空。