我在这里关注文档:https://github.com/stormpath/express-stormpath

错误:没有默认帐户存储映射到指定的应用程序

当我尝试运行我的应用程序时,我在控制台中收到上述错误。这是否很可能是我的代码有问题,还是应该转到Stormpath网站上的管理页面?

我使用Windows命令setx设置环境变量,如果我的app.js文件中包含api密钥和密钥,则不确定是否需要这样做。我已用XXXXXXXX删除了此问题的敏感信息。

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.')
});


在此先感谢您的帮助。

最佳答案

是的此错误最有可能是因为您在管理控制台中配置了Stormpath应用程序。

每个应用程序都需要一个“目录”来存储您的帐户,似乎您可能没有一个。

尝试登录Stormpath并添加一个“目录”以将您的帐户存储在管理控制台中。如果这样做,请尝试确保选中“默认帐户位置”。

这是我的样子。希望这可以帮助!

node.js - 错误:没有默认帐户存储映射到指定的应用程序-LMLPHP

(来源:我在Stormpath工作)

关于node.js - 错误:没有默认帐户存储映射到指定的应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39398552/

10-12 03:22