Express-stormpath登录不适用于通过电子邮件认证的用户
express-stormpath login not working for email-authenticated users
我有一个基本的node.js/Express服务器使用Express -stormpath进行用户身份验证。没有电子邮件验证,一切都运行得很好。显然,由于许多原因,需要进行电子邮件验证,但是经过电子邮件验证的用户无法在受限制的路由上使用标准登录流程。
自定义路由的具体示例如下:
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,这将再次显示登录屏幕,直到无限。如果他们输入了一个不正确的密码,他们会得到一个标准错误,告诉他们so
任何想法?也许email-verified账户没有被正确地初始化?对于stormpath提供的路由,比如"/me",行为也是一样的,所以我不认为这是我的路由。当我打开和关闭电子邮件验证时,/myaccount继续为非电子邮件验证的用户工作,并且总是以这种方式为电子邮件验证的用户中断
这是stormpath仪表板上'Link Base URL'的配置问题
默认为'https://api.stormpath.com/emailVerificationTokens',用于验证用户-尽管他们不能实际登录
将'Link Base URL'改为http://localhost:3000/verify
请注意,这个链接是完全过时的,尽管只有3个月的时间…https://stormpath.com/blog/how-to-add-billing-to-your-api/不要尝试使用/verified
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- 使用正则表达式评估电子邮件地址时出现性能问题
- javascript中添加验证电子邮件的问题
- 如何在收到电子邮件时自动调用脚本
- 获取屏幕截图并在电子邮件中发送的按钮
- 将项目履行与高级模板合并,并通过电子邮件发送至Netsuite 2.0
- php&js-将电子邮件添加到输入文本中
- 将用户制作的SVG(raphael.js)发送到服务器(php),以便通过电子邮件发送
- 以PDF附件的形式通过电子邮件发送谷歌文档
- 将Meteor中的base64 PDF作为电子邮件附件
- 来自现场目的的Meteor电子邮件.send()
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如果填写了特定值,则通过电子邮件发送电子表格中的数据
- 窗口提醒或类似内容中的电子邮件表单
- 通过phonegap中的电子邮件发送存储在html5 localStorage中的信息
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- Express-stormpath登录不适用于通过电子邮件认证的用户
- Passportjs认证使用谷歌应用程序的电子邮件id