1

ここのドキュメントに従いました: https://github.com/stormpath/express-stormpath

エラー: デフォルトのアカウント ストアが指定されたアプリケーションにマップされていません

アプリを実行しようとすると、コンソールに上記のエラーが表示されます。これは私のコードの問題である可能性が高いですか?それとも、Stormpath サイトの管理ページにアクセスする必要がありますか?

Windows コマンド setx を使用して環境変数を設定しましたが、app.js ファイルに API キーとシークレットがある場合にそれを行う必要があるかどうかはわかりません。この質問の XXXXXXXXX で機密情報を削除しました。

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

助けてくれてありがとう。

4

1 に答える 1

3

うん!このエラーは、管理コンソールでの Stormpath アプリケーションの構成が原因である可能性が最も高いです。

すべてのアプリケーションには、アカウントを保存するための "ディレクトリ" が必要ですが、お持ちでない場合もあります。

Stormpath にサインインし、「ディレクトリ」を追加して、管理コンソールにアカウントを保存してみてください。その場合は、「デフォルトのアカウントの場所」を確認してください。

これが私の外観です。お役に立てれば!

ストームパス アプリケーション ページ

(出典: 私はストームパスで働いています)

于 2016-09-09T01:51:31.183 に答える