私はHerokuアプリでexpress-stormpathを使用しようとしています。私はここにドキュメントを以下のよ、と私のコードは、超簡単です:apiKeyキーIDと秘密は急行暴風雨の中にあっても必要です
var express = require('express');
var app = express();
var stormpath = require('express-stormpath');
app.use(stormpath.init(app, {
website: true
}));
app.on('stormpath.ready', function() {
app.listen(3000);
});
私はすでにthis questionを見て、Heroku devcenter docsを追ってきました。ドキュメントは、Herokuアプリケーションの場合、オプションを渡す必要はないと言いますが、私はまだオプションを渡してみましたが、何も動作しません。例えば、私はこの試みた:試してみて、何が起こっているかを確認するには
app.use(stormpath.init(app, {
// client: {
// file: './xxx.properties'
// },
client: {
apiKey: {
file: './xxx.properties',
id: process.env.STORMPATH_API_KEY_ID || 'xxx',
secret: process.env.STORMPATH_API_KEY_SECRET || 'xxx'
}
},
application: {
href: 'https://api.stormpath.com/v1/applications/blah'
},
}));
を、私はクライアントオブジェクトを印刷するstormpath-config strategy valdiatorにはconsole.logの行を追加し、それは私にこれを与える:
{ file: './apiKey-xxx.properties',
id: 'xxx',
secret: 'xxx' }
{ file: null, id: null, secret: null }
Error: API key ID and secret is required.
なぜ2回呼び出され、2度目にクライアントオブジェクトがファイル、ID、および秘密のnull値を持つのですか?
私はheroku config | grep STORMPATH
を実行すると、私は無限時間後、私は最終的にそれが完全にアドオンを削除し、HerokuのCLIを経由して、それを再インストールしてからエクスポートすることにより、作業を取得するために管理
STORMPATH_API_KEY_ID: xxxx
STORMPATH_API_KEY_SECRET: xxxx
STORMPATH_URL: https://api.stormpath.com/v1/applications/[myappurl]
'heroku config |の出力は? grep STORMPATH'? Herokuに誤った環境変数が設定されている可能性があります。 –
編集したenv変数が正しく設定されているように見えますが、ValidateClientConfigStrategy.jsはまだ '{file:null、id:null、secret:null} 'を出力しています – arete
' heroku config:set'([docs](https: /devcenter.heroku.com/articles/config-vars#setting-up-config-vars-for-a-deployed-application)) 'STORMPATH_CLIENT_APIKEY_ID'、' STORMPATH_CLIENT_APIKEY_SECRET'、 'STORMPATH_APPLICATION_HREF'の代わりにこれらの環境変数を設定してください。 –