ここのドキュメントに従いました: https://github.com/stormpath/express-stormpath
エラー: デフォルトのアカウント ストアが指定されたアプリケーションにマップされていません
アプリを実行しようとすると、コンソールに上記のエラーが表示されます。これは私のコードの問題である可能性が高いですか?それとも、Stormpath サイトの管理ページにアクセスする必要がありますか?
Windows コマンド setx を使用して環境変数を設定しましたが、app.js ファイルに API キーとシークレットがある場合にそれを行う必要があるかどうかはわかりません。この質問の XXXXXXXXX で機密情報を削除しました。
var express = require('express');
var app = express();
//Stormpath
var stormpath = require('express-stormpath');
//Init Stormpath
app.use(stormpath.init(app, {
apiKey: {id:'XXXXXXXXXX', secret: 'XXXXXXXXXX'},
secretKey: 'random_string_of_words_go_here',
application: 'https://api.stormpath.com/v1/accounts/XXXXXXXXX'
}));
//home:
app.get('/', function(req, res){
res.render('home');
console.log(req.session);
});
app.get('/create-quiz', stormpath.loginRequired, function(req, res){
res.render('createQuiz');
});
//404 page:
app.use(function(req, res, next){
res.status(404);
res.render('404');
});
//500 page:
app.use(function(err, req, res, next){
console.error(err.stack);
res.status(500);
res.render('500');
});
app.on('stormpath.ready', function () {
console.log('Stormpath ready...')
});
app.listen(app.get('port'), function(){
console.log('Express started on http://localhost: ' + app.get('port') + '; Press ctrl-C to terminate.')
});
助けてくれてありがとう。