Configuration 设置Stormpath配置选项
我正在尝试使用Stormpath自定义注册页面,但我不明白为什么配置选项不起作用。enableXXX和requireXXX可以工作,但web:{…}中的任何信息都没有显示。我尝试过重新排列选项,但也不起作用 具体而言,我想: --在/signup注册用户,而不是/Register。目前,只有/register在工作 --我想在注册后将它们重定向到另一个站点。我随机把google.com放在那里,但注册完成后我仍然被重定向到“/” --我想对注册字段重新排序。我希望电子邮件是第一个字段,但用户名目前是第一个 下面是app.js:Configuration 设置Stormpath配置选项,configuration,stormpath,Configuration,Stormpath,我正在尝试使用Stormpath自定义注册页面,但我不明白为什么配置选项不起作用。enableXXX和requireXXX可以工作,但web:{…}中的任何信息都没有显示。我尝试过重新排列选项,但也不起作用 具体而言,我想: --在/signup注册用户,而不是/Register。目前,只有/register在工作 --我想在注册后将它们重定向到另一个站点。我随机把google.com放在那里,但注册完成后我仍然被重定向到“/” --我想对注册字段重新排序。我希望电子邮件是第一个字段,但用户名目
// Import required modules.
var express = require('express');
var stormpath = require('express-stormpath');
var path = require('path');
var engine = require('ejs-mate');
var app = express();
// use ejs-locals for all ejs templates:
app.engine('ejs', engine);
// Configure public views
app.set('views','./views');
app.use(stormpath.init(app, {
apiKeyFile: process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'] + ~removed
secretKey: '~removed',
application: '~removed',
enableRegistration: true,
enableGivenName: false,
requireGivenName: false,
enableSurname: false,
requireSurname: false,
website: true,
api: true,
web: {
register: {
uri: '/signup', // Use a different URL
nextUri: 'http://google.com', // Where to send the user to, if auto login is enabled
fields: {
passwordConfirm: {
enabled: true,
required: true
}
},
fieldOrder: [ "email", "username", "password", "passwordConfirm" ],
}
},
enableUsername: true,
requireUsername: true,
enableConfirmPassword: true,
requireConfirmPassword: true
}
));
app.get('/', function(req, res) {
res.render('home.ejs', {
title: 'Welcome'
});
});
app.get('/', function(req, res) {
res.send('home page!');
});
app.listen(process.env.PORT || 3000);
其他可能相关的信息:
--该网站托管在Heroku上,但我没有使用Stormpath附加组件,因为我无法让它工作
--我在Mac电脑上
这件事我已经坚持了好几天了,我还没弄明白我做错了什么。任何帮助都将不胜感激。问题可能是:我们最近发布了此库的新版本,其中包含新的配置选项,您似乎正在使用我们的旧文档作为参考 以下是您将要执行的操作: 更新至最新的快速stormpath版本。然后使用以下代码:(我将您的示例转换为使用最新版本):
问题很可能是这样的:我们最近发布了这个库的一个新版本,其中有新的配置选项,而您似乎正在使用我们的旧文档作为参考 以下是您将要执行的操作: 更新至最新的快速stormpath版本。然后使用以下代码:(我将您的示例转换为使用最新版本):
您使用的Stormpath版本是什么?您使用的Stormpath版本是什么?
app.use(stormpath.init(app, {
client: {
apiKey: {
file: process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'] + '~removed'
}
},
application: {
href: '~removed',
},
web: {
register: {
enabled: true,
uri: '/signup',
nextUri: 'http://google.com', // don't send them here =)
fields: {
username: {
enabled: true,
required: true
},
givenName: {
enabled: false,
required: false
},
surname: {
enabled: false,
required: false
},
passwordConfirm: {
enabled: true,
required: true
}
},
fieldOrder: ['username', 'email', 'password', 'passwordConfirm']
}
},
website: true,
api: true
}));