Tag: expression式stormpath

express-stormpathlogin不适用于电子邮件authentication的用户

我有一个使用express-stormpath进行用户authentication的基本node.js / Express服务器。 没有电子邮件validation一切都很好。 很明显,电子邮件validation是很有理由的,但我的电子邮件validation用户无法使用标准loginstream程的受限路线。 我有一个自定义路线的具体例子: app.get('/myaccount', stormpath.loginRequired, function(req, res.send('Your email address is: ' + req.user.email);}); 这条路线完全适用于在电子邮件validation之前注册的用户。 但是,对于通过电子邮件validation注册的用户而言,这是不合适的。 这些用户收到一封电子邮件,点击链接,得到确认屏幕(“您的帐户已成功validation并准备就绪”),并在我的Stormpath控制面板中标记为“已启用”。 具体来说,如果他们input了正确的密码,他们会再次发送到http://glacial-hollows-8156.herokuapp.com/login?next=%2Fmyaccount ,这将再次呈现login屏幕,无限次地。 如果他们input了不正确的密码,他们会得到标准错误 有任何想法吗? 也许电子邮件validation帐户没有正确初始化? Stormpath提供的路线(比如“/ me”)的行为也是一样的,所以我不认为它是我的路线。 当我打开和closures电子邮件validation,/ myaccount继续为非电子邮件validation的用户工作,并始终以这种方式打破电子邮件validation的用户

在Stormpath的注册页面上进行社交login

我真的希望这是我在Stormpath API上的最后一个问题。 从C#和PHP切换到节点已经有些挑战了。 我正试图在注册页面上实现社交login。 预构build选项仅将其放置在login页面上。 渲染页面并向Jade视图添加元素很简单,但我需要获得一个oauthStateToken。 现在我看看login.js代码是如何实现的: var oauth = require('../oauth'); var oauthStateToken = oauth.common.resolveStateToken(req, res); var formActionUri = (config.web.login.uri + (nextUri ? ('?next=' + nextUri) : '')); var hasSocialProviders = _.some(config.web.social, function (socialProvider) { return socialProvider.enabled; }); extend(options, { form: form, formActionUri: formActionUri, oauthStateToken: oauthStateToken, hasSocialProviders: hasSocialProviders }); 所以本质上它调用誓约文件,并通过代码,理论上,我可以做一些类似的register.js – 本质上(只是示例代码): var oauth = […]