Articles of stormpath

expression – stormpath电子邮件verfication

当用户提交他的数据总是得到这个错误属性名称'emailVerificationToken'没有在configuration文件中定义我检查了所有文档,我找不到任何相关的解决scheme////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////// app.use(stormpath.init(app, { expand: { customData: true, groups: true, groupMemberships: true, providerData: true }, web: { verifyEmail: { enabled: true, nextUri: 'http://localhost:3001/login' }, login: { form: { fields: { login: { label: 'Email', placeholder: 'Email' }, password: { label: "Password", placeholder: 'Password' } } } }, register: { enabled: true, autoLogin: true, […]

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的Node.Jsauthentication

var auth = { username: 'user', password: 'password' }; application.authenticateAccount(auth, function(err, result) { result.getAccount(function(err, account) { console.log('Account:', account); }); }; 我得到一个错误TypeError:无法读取未定义的属性'getAccount'

Heroku Stormpath Unresponsive注册页面

我在这里跟着heroku指南在我的angular度网站上使用express.js来configurationstormpathauthentication。 我成功地能够导航到我的网站根目录下的/ login和/ register页面。 但是,当我尝试注册时,我总是以没有创build的用户和我的页面看起来像下面的图像。

启动服务器时找不到模块“express-stormpath”

当我尝试运行node server.js (在普通的terminal,而不是一个超级用户或根),我得到这个错误: alphaunlimitedg@AUNs-PC:~/my-webapp$ node server.js module.js:442 throw err; ^ Error: Cannot find module 'express-stormpath' at Function.Module._resolveFilename (module.js:440:15) at Function.Module._load (module.js:388:25) at Module.require (module.js:468:17) at require (internal/module.js:20:19) at Object.<anonymous> (/home/alphaunlimitedg/my-webapp/server.js:2:17) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load (module.js:409:3) alphaunlimitedg@AUNs-PC:~/my-webapp$ 我用root,superuser和normaluser命令安装了express软件包: npm install express 它的工作,没有给任何错误! 但它仍然显示上面的错误。 任何想法如何解决这个问题? PS:这是我遵循的程序如下所示: alphaunlimitedg@AUNs-PC:~$ […]

在POST请求中使用node.js发送url编码的string

下午好, 我很难发送一个url编码的string到Stormpath /oauth/token API端点。 string是这样的: grant_type=password&username=<username>&password=<password> 使用Postman我通过select原始/文本选项,在请求正文中提供了一个与上面类似的string,从而成功地敲击了端点并获取了我想要的数据。 但是当我生成代码片段时,它看起来像这样: var request = require("request"); var options = { method: 'POST', url: 'https://<My DNS label>.apps.stormpath.io/oauth/token', headers: { 'postman-token': '<token>', 'cache-control': 'no-cache', 'content-type': 'application/x-www-form-urlencoded', host: '<My DNS label>.apps.stormpath.io', accept: 'application/json' }, form: false }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); }); 那串去哪了? 我想了解一些帮助,了解之间的断开知道我发送一个URL编码的string到API端点使用邮递员,而不是在邮政局生成的代码中看到它。 […]

如何使用expressJS在Stormpath中获取自定义用户数据?

您好我想从stormpath API中的一个正常的JS函数,而不是在视图中的自定义JSON文件。 查看方法是这样的: var stormpath = require('express-stormpath'); app.get('/email', stormpath.loginRequired, function(req, res) { res.send('Your email address is:', res.locals.user); }); 但是,当我试图只使用这样的方法: var customD = res.send('Your email address is:', res.locals.user); 它会返回一个意外的标记'('错误

为经过身份validation的用户显示静态

我如何才能启用静态目录只是为了用户的会议快递? 使用一些HTML文件作为例子,我知道我可以通过下面的调用服务一个名为private的目录 app.use("/private", express.static(appDir + '/private')); 我想要做的只是启用静态资源,一旦用户已被authentication(使用stormpath作为我的例子)。 例如,下面的函数将检查用户是否存在stormpath,如果他们这样做,应用程序将提供地图的静态目录。 app.get('/getPrivate', stormpath.getUser, function(req, res) { if(req.user){ app.use("/private", express.static(appDir + '/private')); res.redirect('/private/index.html'); }else{ //your not logged in…. redirect to login page } }); 这不起作用,因为我已经find一旦我启用用户的静态目录,另一个用户就可以访问私人目录而无需login。

对于未login的用户,无法访问customData – Express.js Stormpath

以下教程: https://stormpath.com/blog/build-nodejs-express-stormpath-app 我可以轻松访问和显示在profile.jade ,customData为login用户,从profile.js与显示 username: req.user.username, city: req.user.customData.city, 文件名:profile.jade h1 This is surname #{username} and #{city} 我想在一个视图中显示一个非login用户的数据,我的url为: http:// localhost:3000 / -jsmith ,但我无法访问任何customData。 FILENAME:server.js我有这个设置。 app.use(stormpath.init(app, { expand: { customData: true 和 app.get('/-:id', function(req, res, next) { console.log('the response will be sent by the next function …'); var id = req.params.id; next(); }, function(req, res) { var […]

401错误与发布请求Stormpath Express + React + Node + Gulp

尝试login任何用户时,出现以下POST错误结果: XMLHttpRequest cannot load https://api.stormpath.com/v1/applications/[APP_HREF]/login. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. The response had HTTP status code 401. 在我的server.js文件中,我提出了以下内容: var express = require('express'); var stormpath = require('express-stormpath'); var cors = require('cors'); var app = express(); app.use(stormpath.init(app, { apiKey: { id: 'xyz', secret: 'abc' // Using […]