Ошибка "apiKey.id is required" при использовании express-stormpath с node.js

Я использую express-stormpath с node.js для настройки внутреннего сервера. Это фрагмент моего кода server.js, где я получаю сообщение об ошибке -

app.use(stormpath.init(app, {
 apiKeyFile: './config/.stormpath/apikey.properties',
 application: '<API_HREF>',
 secretKey: security.stormpath_secret_key
 }));

Это ошибка -

$ node server.js
../webservices/node_modules/express-    
stormpath/node_modules/stormpath/lib/authc/RequestAuthenticator.js:8
throw new Error('apiKey.id is required.');

Как это исправить?

1 ответ

Я предполагаю, что вы используете последнюю версию библиотеки express-stormpath, поэтому у вас, вероятно, возникают проблемы. По состоянию на 2.0.0 выпуск, библиотека использует новые параметры конфигурации.

Вот пример того же с использованием новых опций:

app.use(stormpath.init(app, {
 client: {
    apiKey: {
      file: './config/.stormpath/apikey.properties'
    }
 },
 application: {
   href: '<API_HREF>',
 }
}));

ПРИМЕЧАНИЕ: нет secretKey требуется, так как это генерируется автоматически из вашего секретного ключа API Stormpath =)

Мы сделали много новых изменений в последних выпусках библиотеки, которые позволяют создавать всевозможные новые, интересные вещи! <3

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