Configuration 设置Stormpath配置选项

Configuration 设置Stormpath配置选项,configuration,stormpath,Configuration,Stormpath,我正在尝试使用Stormpath自定义注册页面,但我不明白为什么配置选项不起作用。enableXXX和requireXXX可以工作,但web:{…}中的任何信息都没有显示。我尝试过重新排列选项,但也不起作用 具体而言,我想: --在/signup注册用户,而不是/Register。目前,只有/register在工作 --我想在注册后将它们重定向到另一个站点。我随机把google.com放在那里,但注册完成后我仍然被重定向到“/” --我想对注册字段重新排序。我希望电子邮件是第一个字段,但用户名目

我正在尝试使用Stormpath自定义注册页面,但我不明白为什么配置选项不起作用。enableXXX和requireXXX可以工作,但web:{…}中的任何信息都没有显示。我尝试过重新排列选项,但也不起作用

具体而言,我想:

--在/signup注册用户,而不是/Register。目前,只有/register在工作

--我想在注册后将它们重定向到另一个站点。我随机把google.com放在那里,但注册完成后我仍然被重定向到“/”

--我想对注册字段重新排序。我希望电子邮件是第一个字段,但用户名目前是第一个

下面是app.js:

// 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
}));