2016-09-08 10 views
1

にマッピングされていない私はここにドキュメントを追っ:https://github.com/stormpath/express-stormpathエラー:デフォルトのアカウントストアが指定されたアプリケーション

エラー:デフォルトのアカウントストアは、私がコンソールに上記のエラーを取得し、指定されたアプリケーション

にマッピングされていないが私は私のアプリを実行しようとすると。これはおそらく私のコードに問題があるのでしょうか、またはStormpathサイトの私の管理ページに行くべきですか?

私は、環境変数を設定するためにwindowsコマンドsetxを使用しましたが、app.jsファイルにapi鍵と秘密がある場合、それを行う必要があるかどうかはわかりません。私はこの質問のために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.') 
}); 

ご協力いただきありがとうございます。

答えて

3

このエラーは、管理コンソールのStormpathアプリケーション設定のために発生していると考えられます。

すべてのアプリケーションでアカウントを保存するための「ディレクトリ」が必要です。ユーザーがアカウントを持っていない可能性があります。

Stormpathにサインインして、管理コンソールにアカウントを保存するための「ディレクトリ」を追加してみてください。そうした場合は、「デフォルトアカウントの場所」にチェックを入れてください。

私の見た目は次のとおりです。お役に立てれば!

stormpath applications page

(出典:私はStormpathで働く)

+0

おかげエドワード!それは私のディレクトリがOKだったことが判明します。私のapikey id、secret、およびアプリケーションhrefに "setx"の代わりに "set"を使用した後に動作を開始しました。私の質問を読んで、そのディレクトリに洞察力を与えてくれたことを感謝してくれました。 –

+1

Cool! '' 'app.use(stormpath.init(アプリ、{ APIKEY::{ID: 'XXXXXXXXXX'、秘密: 'XXXXXXXXXX'}、 秘密鍵:「あなたは次のコードを手に入れたところ、興味があるだけrandom_string_of_words_go_here」、 アプリケーション: 'https://api.stormpath.com/v1/accounts/XXXXXXXXX' })); '' ' 私は、その後、あなたは急行-stormpathを設定した方法が間違っていると思います。それは古いブログ投稿/ドキュメントからかもしれませんか? –

+1

ドキュメント内にアプリケーションをラップすると思われるようです(アプリケーションの「アカウントストア」が見つかりませんでした) http://docs.stormpath.com/nodejs/express/latest/ configuration.html#inline-options –

関連する問題