首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku Node Express Stormpath 'API密钥ID和密码是必需的‘

Heroku Node Express Stormpath 'API密钥ID和密码是必需的‘
EN

Stack Overflow用户
提问于 2015-10-14 23:18:31
回答 2查看 834关注 0票数 2

我一直在按照Heroku Stormpath docs来设置一个简单的Express应用程序。我的server.js文件中的代码如下所示:

代码语言:javascript
复制
'use strict';

var express = require('express');
var pg = require('pg');
var stormpath = require('express-stormpath');
var app = express();

app.use(express.static('public'));


app.use(stormpath.init(app, {
  apiKeyFile: '/.stormpath/apiKey.properties',
  apiKeyId:     process.env.STORMPATH_API_KEY_ID,
  apiKeySecret: process.env.STORMPATH_API_KEY_SECRET,
  secretKey:    process.env.STORMPATH_SECRET_KEY,
  application:  process.env.STORMPATH_URL,
}));

app.set('port', (process.env.PORT || 5000));

app.listen(app.get('port'), function(){
  console.log('Node app is running on port', app.get('port'));
});

请原谅我是Stormpath的新手。我也查看了Express-Stormpath文档,但在本地运行应用程序时仍然收到以下错误:

代码语言:javascript
复制
Node app is running on port 5000
events.js:141
  throw er; // Unhandled 'error' event
  ^

Error: API key ID and secret is required.

我已经通过Heroku提供了Stormpath插件,当在终端中运行heroku config时,我看到传递到stormpath.init中的所有变量都是可用的。有人能告诉我我做错了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2015-10-15 01:39:45

如果您在本地运行您的服务器应用程序,我可以猜测您没有创建环境变量,因此尝试这样做:

代码语言:javascript
复制
$ STORMPATH_API_KEY_ID=123 STORMPATH_API_KEY_SECRET=secret STORMPATH_SECRET_KEY=secret STORMPATH_URL=url node app.js

或者,您可以在风暴值为空时设置它们,就像您的情况一样:

代码语言:javascript
复制
app.use(stormpath.init(app, {
  apiKeyFile: '/.stormpath/apiKey.properties',
  apiKeyId:     process.env.STORMPATH_API_KEY_ID || 'key',
  apiKeySecret: process.env.STORMPATH_API_KEY_SECRET || 'secret',
  secretKey:    process.env.STORMPATH_SECRET_KEY || 'key',
  application:  process.env.STORMPATH_URL || 'url'
}));

在这两种情况下,请提供您在heroku的插件中的真实stormpath值。

票数 1
EN

Stack Overflow用户

发布于 2016-04-12 22:09:01

这是为任何想要解决这个问题的人准备的。你应该参考Getting started steps provided by Stormpath

有关express.js,请参阅this

这可能是你所遗漏的..

设置环境变量: UNIX

代码语言:javascript
复制
    export STORMPATH_CLIENT_APIKEY_ID=5EFMBEN6N34AU36ENEEGJ9YLY
    export STORMPATH_CLIENT_APIKEY_SECRET=iII3MZPC2hJC/yuOXMjaa0/0GcgyeApfPVvWyNmMR1c
    export STORMPATH_APPLICATION_HREF=https://api.stormpath.com/v1/applications/7F0kZw0wqcFBNh1dDbWMiU

设置环境变量: WINDOWS

代码语言:javascript
复制
    set STORMPATH_CLIENT_APIKEY_ID=5EFMBEN6N34AU36ENEEGJ9YLY
    set STORMPATH_CLIENT_APIKEY_SECRET=iII3MZPC2hJC/yuOXMjaa0/0GcgyeApfPVvWyNmMR1c
    set STORMPATH_APPLICATION_HREF=https://api.stormpath.com/v1/applications/7F0kZw0wqcFBNh1dDbWMiU
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33129284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档