几天后我应该为 Android 本地数据库重置我的 JWT cookie?

Bikegig584wan

我目前正在做第一次忘记密码功能,这是到目前为止的代码。

为具有 JWT 令牌 URL 的用户发送电子邮件

router.post('/change-password', verifyAuth, resetPassword); 接收并确认 JWT 然后更改密码

router.post('/change-password/:token/:password', confirmResetPassword); 我目前正在考虑的过程在我发送给用户的电子邮件中

http://localhost:3000/change-passowrd?token=TOKEN_VALUE 但我不确定这是否是一个聪明的主意?如果更好,我也可以使用 cookie,知道吗?

特工K

可以将 JWT 令牌存储存储在 URL 中以用于重置密码功能。您必须使用电子邮件或任何其他安全通信服务发送此链接。

我实现了这个功能

https://yourapp.com/home/reset/${token}

const data = {
  from: "[email protected]",
  to: user.email,
  subject: "Please reset your password",
  text: `Hello ${user.name},\n\nI heard that you lost your Teeny password. You can use the following link to reset your password: https://yourapp.com/home/reset/${token}
};

transporter.sendMail(data, function (error, info) {
  if (error) {
    console.log(error);
  } else {
    console.log("Email sent: " + info.response);
  }
});

现在,如果用户点击此 URL,验证令牌并重定向或呈现更改密码页面。但不要通过 URL 发送密码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

几天后运行,Android代码错误

尝试在我的Web爬网程序中运行几天后遇到很多内存错误

为什么我的侧面加载的应用程序在几天后停止工作?

我应该为多个设备创建多少个cookie?

为什么几天后我的gitlab-runner(在Docker容器中)失败了,我什么都没做

我应该为Android清理输入吗

JWT应该存储在localStorage还是cookie中?

Xamarin Android-在哪里存储本地数据库,以便我可以查看

我应该使用oauth2 jwt授权将什么存储到数据库中?

我的android数据库在哪里?

备份我的本地数据库/数据

我通过SocketIO事件实时收集了大量数据。我应该为每个SocketIO事件验证JWT令牌吗?

Android内容实验与跟踪代码管理器几天后未显示会话

我应该为Android图标使用什么dp?

我应该为Android L开发安装哪些系统映像?

我应该为 Android GSI 选择什么架构?

我如何在Android上升级我的数据库

我无法从我的数据库 android 中检索数组

Android如何对我从数据库检索的数据进行排序

Android - 我无法从 SQLite 数据库更新数据

如何将JWT链接到我的用户信息数据库

广播接收器几天后停止接收(本地通知)

JWT + Cookie + HTTPS + CSRF

GraphQL发行JWT / Cookie

Rails临时会话cookie和数据库重置

如何修复我的Android SQLite数据库?

Android Studio无法读取我的sqlite数据库

Android无法从资产打开我的数据库

我的php代码与Android的数据库连接