首次登录后强制重置密码

时间:2020-08-02 06:00:45

标签: python reactjs aws-lambda

我正在使用Python,ReactJS和AWS lambda制作Web应用程序。

我想强制用户在首次登录后更改密码。我应该如何处理后端更改?

重置密码后,它应该重定向到正常页面。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在存储用户的表中,可以创建一列来检查用户是否是第一次登录。这可以通过以下方法完成:创建用户时,将列firstLogin(类型为Date)的值设置为NULL,并且当用户首次登录时,可以使用Date函数获取日期并在其中插入值。

所以,这是简短的过程。

  1. 发出一个HTTP请求,以使用访存,axios,请求或您想要创建帐户的任何模块来创建帐户。路由:POST / user,正文包含有关User的值或数据。在后端,将SQL语句设置为INSERT INTO User(Firstname, Lastname, Username, Password, FirstLogin) VALUES ("RAM", "KUMAR", "ramkumar", "iamaverysecurepassword", NULL);
  2. 现在,当用户首次使用您的Web应用程序登录时,请使用以下路由来调用后端:PATCH / user,以执行以下SQL查询UPDATE User SET FirstLogin="{Value of Date}" WHERE Username="{Your username here(ramkumar)}";
  3. 现在,在设置用户首次登录的日期后,您可以使用document.location.href={URL to normal page}"
  4. 在Web应用程序上重定向用户。
  5. 然后出现的条件是,如果用户第一次没有登录,如何将其重定向到密码更改页面?您实际上实际上是再次执行一个SQL查询,以检查这是否是他第一次登录。因此,基本上,每次需要用户先登录的操作(即第一次)。您检查SQL中的FirstLogin列是否具有相应用户的值或为NULL。 SELECT Firstname FROM User WHERE Username={your username here(ramkumar)};现在,使用代码中的if语句检查值,已执行的SQL查询的值以及FirstLogin包含日期或为空。