Python 首次登录后强制重置密码

Python 首次登录后强制重置密码,python,reactjs,aws-lambda,Python,Reactjs,Aws Lambda,我正在使用Python、ReactJS、AWS lambda制作一个web应用程序 我想强制用户在第一次登录后更改密码。我应该如何处理后端更改 重置密码后,应重定向到正常页面 非常感谢您的帮助。在存储用户的表中,您可以创建一列来检查用户是否第一次登录。这可以通过以下方法完成,当创建用户时,列firstLogin(日期类型)的值将设置为NULL,当用户第一次登录时,您可以使用日期函数获取日期并在其中插入值 因此,这里是简单的过程 使用fetch、axios、request或任何您想要创建帐户的模块

我正在使用Python、ReactJS、AWS lambda制作一个web应用程序

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

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


非常感谢您的帮助。

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

因此,这里是简单的过程

  • 使用fetch、axios、request或任何您想要创建帐户的模块发出HTTP请求以创建帐户。路由:POST/user,主体包含用户的值或数据。在后端,将SQL语句设置为
    插入用户(Firstname、Lastname、Username、Password、FirstLogin)值(“RAM”、“KUMAR”、“ramkumar”、“iamaverysecurepassword”、NULL)
  • 现在,当用户第一次使用您的web应用程序登录时,使用以下路径调用后端:PATCH/User,以执行以下SQL查询
    updateuser SET FirstLogin=“{Value of Date}”,其中Username=“{your Username here(ramkumar)}”
  • 现在,当您设置了用户首次登录的日期后,您可以使用
    document.location.href={URL to normal page}“
  • 然后是一个条件,如果用户没有第一次登录,如何将其重定向到密码更改页面?您实际上再次执行SQL查询,以检查他是否是第一次登录。因此,基本上每次执行一个操作时,都需要用户在第一次登录之前登录。您检查SQL中的FirstLogin列对于相应的用户是否具有值或为NULL。
    从user WHERE Username={your Username here(ramkumar)}中选择Firstname;
    现在使用代码中的if语句检查值、执行的SQL查询的值以及FirstLogin包含日期或为NULL

  • 简单的方法是,您可以在用户表中创建一个字段“firstLogin”,然后在首次登录后将其作为特殊值(如“1”),然后检查值是否为“1”因此,用户必须更改密码,如果成功,则重新定向感谢响应。是否可以不在表中创建字段?@Aria5h4h BaseUser已经有一个字段
    上次登录
    ,可用于此目的。