繁体   English   中英

express-stormpath登录不适用于已通过电子邮件身份验证的用户

[英]express-stormpath login not working for email-authenticated users

我有一个使用express-stormpath进行用户身份验证的基本node.js / Express服务器。 无需电子邮件验证,一切正常。 显然,出于多种原因,希望进行电子邮件验证,但是我的电子邮件验证用户无法将标准登录流程用于受限路由。

我在自定义路线上的特定示例有:

app.get('/myaccount', stormpath.loginRequired, function(req, 
res.send('Your email address is: ' + req.user.email);});

此路由非常适合在电子邮件验证之前注册的用户。

但是,对于在电子邮件验证后注册的用户来说,它是坏的。 这些用户收到了一封电子邮件,单击了链接,出现了确认屏幕(“您的帐户已成功验证并可以使用”),并在我的Stormpath仪表板中标记为“已启用”。

具体来说,如果输入正确的密码,它们将再次发送到http://glacial-hollows-8156.herokuapp.com/login?next=%2Fmyaccount ,这将再次无限次显示登录屏幕。 如果他们输入了错误的密码,则会收到标准错误,告诉他们

有任何想法吗? 验证电子邮件的帐户可能未正确初始化? 对于Stormpath提供的路线(例如“ / me”),其行为也相同,因此我认为它不是我的路线。 当我打开和关闭电子邮件验证时,/ myaccount仍可用于非电子邮件验证用户,并且始终以这种方式中断电子邮件验证用户

这是stormpath仪表板上的“链接基本URL”的配置问题

它默认为“ https://api.stormpath.com/emailVerificationTokens ”,用于验证用户-尽管他们实际上无法登录

而是将“链接基本URL”更改为http:// localhost:3000 / verify

请注意,尽管这个链接只有3个月的历史了,但它已经完全过时了…… https://stormpath.com/blog/how-to-add-billing-to-your-api/不必费心尝试使用/验证

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM