Tag: stormpath

在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 = […]

login时,Stormpath不让我访问路线

我正在努力学习如何使用stormpath与快递。 我有一个完整的angular度/节点项目,我用yeoman和angular-fullstack生成器生成。 我login,注册并忘记密码工作。 但是当我想在我的一个路由上添加一个限制,所以它只适用于login的用户,它不会让任何人通过。 我在服务器上的app.js中初始化stormpath,如下所示: var stormpath = require('express-stormpath'); app.use(stormpath.init(app, { apiKeyId: 'XXXXXXXXXXXXXXXXXXX', apiKeySecret: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', application: 'https://api.stormpath.com/v1/applications/XXXXXXXXXXXXXXXXXXX', secretKey: 'XXXXXXXXXXXXXXXXXXX', expandCustomData: true, enableForgotPassword: true })); 我在我的api index.js文件中的路线如下所示: var express = require('express'); var stormpath = require('express-stormpath'); var router = express.Router(); router.post('/:id/vote', stormpath.loginRequired, function(req, res){ console.log("User clicked vote button!"); console.log("User e-mail: "+res.user.email); }); 而我遇到的问题是,当我打电话给我的路线,我根本没有得到任何日志。 我在网站上login,但似乎不让我访问路线。 如果我删除stormpath.loginRequired,那么它的工作,但后来我缺less用户数据。 感谢您的帮助!

Heroku Node Express Stormpath'API密钥ID和秘密是必需的'

我一直在关注Heroku Stormpath文档来设置一个简单的快速应用程序。 我的server.js文件中的代码如下所示: 'use strict'; var express = require('express'); var pg = require('pg'); var stormpath = require('express-stormpath'); var app = express(); app.use(express.static('public')); app.use(stormpath.init(app, { apiKeyFile: '/.stormpath/apiKey.properties', apiKeyId: process.env.STORMPATH_API_KEY_ID, apiKeySecret: process.env.STORMPATH_API_KEY_SECRET, secretKey: process.env.STORMPATH_SECRET_KEY, application: process.env.STORMPATH_URL, })); app.set('port', (process.env.PORT || 5000)); app.listen(app.get('port'), function(){ console.log('Node app is running on port', app.get('port')); }); 原谅我作为Stormpath的新手。 我也浏览了Express-Stormpath文档,但在本地运行应用程序时,我仍然收到以下错误消息: Node app is running […]

Express-StormPathauthentication

我正在尝试使用StormPath访问令牌对node.js express Web应用程序进行身份validation。 初始页面启动(索引)工作正常,但后续访问(约)不能按预期使用cookie会话。 以下是代码片段。 app.js —- app.use(stormpath.init(app, { apiKey: { id: appConfig.stormpath.id, secret: appConfig.stormpath.secret }, application: { href: appConfig.stormpath.href }, web: { register: { enabled: false }, accessTokenCookie: { domain: "localhost", httpOnly: true, path: "/", secure: null }, refreshTokenCookie: { domain: "localhost", httpOnly: true, path: "/", secure: null } } })); index.js(路由器) router.get('/', stormpath.loginRequired […]

NodeJS是asynchronous的,我的代码不按我期望的顺序运行

postRegistrationHandler: function (account, req, res, next) { console.log('postRegistrationHandler activated'); account.getCustomData(function(err, data) { if (err) { console.log(err.toString, "error string"); return next(err); } else { data.mongo_id = userCreationCtrl(account); data.save(); next(); } }); }, 这个function几乎可以正常工作,但行: data.save(); 在前一行完成之前运行,这意味着我想要保存的数据在适当的时候不存在。 data.mongo_id = userCreationCtrl(account); 这一行调用一个函数,它创build一个包含帐户对象中的信息的mongoDB文档,然后返回_id(这就是我正在保存的内容。 我想也许使用一个.then()会有所帮助,但由于某种原因,这似乎是不可用的。 如果有人看到我错过的东西,那将是相当有帮助的。 谢谢! 这里是请求的userCreationCtrl文件: var UserSchema = require('./../models/UserModel.js'); var createNewUser = function (account, res, next){ // We […]

什么是正确的方式来授权Stormpath应用程序?

我正在使用express-stormpath软件包,并在Stormpath.com的帐户中创build了一个新的应用程序。 我在我的应用程序中使用stormpath我必须提供应用程序页面中提供的应用程序HREF在stormpathpipe理员,我也必须提供一个API密钥和秘密。 我已经为每个应用程序创build了一个新的API密钥/秘密,这些应用程序是我分配给该帐户的一个pipe理员租户所创build的,我注册了该帐户。 我使用该API密钥/秘密来授权我的express申请与Stormpath。 所以在我的pipe理帐户中,我有一个很长的API键列表,我不知道哪个键是哪个应用程序。 这是我应该怎么做? 这感觉很混乱。 我看到正常的应用程序用户可以被授予API密钥/秘密,这是什么? 我可以为每个应用程序创build一个admin用户,并使用他们的API密钥和秘密而不使他们成为stormpathpipe理员? 那有意义吗? 我已经尝试直接向支持人员发送电子邮件,但是他们并没有真正了解这一点。 :/

Stormpath Express:保存customData

我运行express-stormpath身份validation快速服务器并存储有关用户的相同的自定义数据。 如何发布数据到服务器并将其保存到stormpath? 目前我的post是这样的: app.post('/post', stormpath.loginRequired, function(req, res) { var stundenplan_data = req.body; console.log(stundenplan_data); req.user.customData.stundenplan = stundenplan_data; req.user.customData.save(); }); 我得到正确的数据,我想发布在console.log,但如果我在另一个请求中调用数据自定义数据是空的。

Stormpath如何阻止​​用户注册

我在我的Porfolio网站上有一个stormpath应用程序,用于logging更新我的博客/项目列表。 我想删除用户注册的能力(通过访问site.com/register可以做到这一点)。 我该怎么做呢? 如果有帮助,我在Node.js和Express.js上运行 如果您需要更多信息,请询问。

创buildStormpath用户并在一次调用中分配给组

我想提交用户创build请求的团体,但不知道如何做到这一点快递失败。 现在我使用注册前和注册后的处理程序来获取一个字段,将其从formData中删除,传递给res,然后在注册处理程序中设置该组: preRegistrationHandler: function (formData, req, res, next) { res.locals.describes = formData.describes; delete formData.describes; next(); }, postRegistrationHandler: function (account, req, res, next) { var seekerHref = config.SEEKERS_HREF; var employerHref = config.EMPLOYERS_HREF; if (res.locals.describes === "seeker") { //Adding to seeker group account.addToGroup(seekerHref, function(err, membership) { console.log(membership); }); } else if (res.locals.describes === "employers") { //Adding to […]

在login屏幕中禁用stormpath的创build帐户选项

我想在stormpathlogin屏幕中禁用创build帐户。 对API的调用应该已经从用户authentication到应用程序。 我尝试将stormpathEnableRegistration设置为false,但注册function仍处于启用状态。 app.use(stormpath.init(app, { apiKeyFile: config.stormpathapi.apiKeyFile, application: config.stormpathapi.application, secretKey: config.stormpathapi.secretKey, sessionDuration: 1000 * 60 * 30, enableAutoLogin: true, enableUsername: true, stormpathEnableRegistration: false })); 谢谢!