2016-08-30 3 views
0

ログイントークンCookieを設定する必要があります。それはうまく動作しますが、あるユーザーから別のユーザーにログインすると、dbからユーザーを取得するために使用できない間違ったトークンが格納されているようです。ここで私はそれを実行しようとしましたか:認証中に流星ストアログイントークンはいつですか?

フックonLoginクライアント上:

Accounts.onLogin(function() { 
     $.cookie('X-Auth-Token', Accounts._storedLoginToken(), { path: '/' }); 
    }); 

トラッカー:

Tracker.autorun(function() { 
     $.cookie('X-Auth-Token', Accounts._storedLoginToken(), { path: '/' }); 
    }); 

ログインコールバック:それらの

Meteor.loginWithPassword(username, password, function(){ 
    $.cookie('X-Auth-Token', Accounts._storedLoginToken(), { path: '/' }); 
}); 

なしに働いていないし。ログイントークンを設定した簡単な手動クリックイベントです。私は新しいユーザーにログインし、ログイントークンのクッキーを設定するボタンをクリックし、トークンが正しいとします。だから私はこの遅れが助けてくれると思う(新しいログインが失敗した直後にすべてのことをやろうと言ったので)。私の質問は、 - 新しいログイン後にAccounts._storedLoginToken()を使用しても問題ないですか?

答えて

0

私はMeteor.logoutOtherClients()がログイントークンを変更し、ログインコールバックでこのメソッドを呼び出すのが分かった(ユーザーがログインしたときに他のデバイスからログアウトされていた)私はそれを解決せず、私のユースケースを再考し、他のクライアントをログアウトする必要がないと決めたので、この方法を単に削除しました。その後、完全に動作するようになりました。

関連する問題