37

/server/main.js というファイルに (最後にロードされるようにするため)。

console.dir(Meteor.user());

スロー:

Error: Meteor.userId can only be invoked in method calls. Use this.userId in publish functions.

だから私は同じファイルで使用しようとします:

console.dir(this.userId);

戻り値:

undefined

だから、あきらめずに、「ヘッダーの Cookie から読み取るだけで結構です」と考えています。

var connect = Npm.require('connect');

__meteor_bootstrap__.app.use(connect.query()).use(function(req, res, next) {
    console.dir(req.headers);
    next();
});

.... 'cookie: 'uvf=1'' 以外の Cookie に関しては何も返しません

何を結論付ければよいかわかりません-Meteor.Accountフレームワークを問題なく使用したり、ユーザープロパティの読み取り/設定などを行うことができるため、これは無意味です.サーバーはユーザーを明確に認識しており、現在のユーザーは明らかにログインしています.

私は完全に途方に暮れています。説明/ヒント/ポインターをいただければ幸いです。

4

4 に答える 4

2

ログインしたコールバックを使用できます

Accounts.onLogin((obj)->
  user = ob.user
)

Accounts.onLogin(function(obj){
  var user = ob.user
})
于 2014-11-29T06:50:23.053 に答える