Ошибка: хранилище учетных записей по умолчанию не сопоставлено с указанным приложением

Я следовал за документацией здесь: https://github.com/stormpath/express-stormpath

Ошибка: хранилище учетных записей по умолчанию не сопоставлено с указанным приложением

Я получаю вышеуказанную ошибку в консоли, когда пытаюсь запустить свое приложение. Это более чем вероятно проблема с моим кодом, или я должен перейти на мою страницу администратора на сайте Stormpath?

Я использовал команду setx для установки переменных окружения, но не уверен, что мне это нужно, если у меня есть ключ api и секретный файл в файле app.js. Я удалил конфиденциальную информацию с 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.')
});

Заранее благодарю за любую помощь.

1 ответ

Решение

Ага! Эта ошибка наиболее вероятна из-за конфигурации приложения Stormpath в консоли администратора.

Каждому приложению нужен "каталог" для хранения ваших учетных записей, и, похоже, у вас его может не быть.

Попробуйте войти в Stormpath и добавить "каталог" для хранения ваших учетных записей в консоли администратора. Если вы это сделаете, попробуйте убедиться, что вы проверите "расположение учетной записи по умолчанию".

Вот как выглядит моя. Надеюсь это поможет!

страница приложений Stormpath

(Источник: я работаю в Stormpath)

Другие вопросы по тегам