Stormpath で登録ページをカスタマイズしようとしていますが、構成オプションが機能しない理由がわかりません。enableXXX と requireXXX は機能しますが、web:{...} 内の情報は表示されません。オプションを並べ替えてみましたが、うまくいきません。
具体的には、次のことを行います。
-- /register ではなく /signup でユーザーを登録します。現在 /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 を使用しています。
私はこれに何日も立ち往生しており、何が間違っているのか理解できませんでした。どんな助けでも大歓迎です。