【发布时间】:2020-11-20 20:47:46
【问题描述】:
我有一个 Node.js 应用程序,数据库是 MSSQL。我已经实现了注册、登录等基本功能以及添加用户等其他功能。 api的认证是使用JWT的,所以当用户登录时,他会收到一个保存在cookie上的token,就像普通的app一样。
我将向应用程序添加新的调查功能。通过调查,它不需要用户登录,也不需要创建新的用户帐户,但只有收到邀请链接的人才能访问。我目前保存在调查主表上的是要接收调查的电子邮件地址和人名,以及一个自动生成的 UUID。调查链接可能是 /survey/UUID。
我应该怎么做以及如何保护调查表?
我的想法是只为每个调查使用创建一个新令牌,并附上邀请链接,然后验证该令牌。但因为它不要求登录,所以我无法使用电子邮件验证令牌。我应该只需要 Recaptcha 吗?或者我需要在这里登录,或者至少需要用户确认他的电子邮件地址以便验证令牌?
【问题讨论】: