私は現在、Meteor のサーバー中心のパッケージを作成しています。関連するコードは次のようになります。
__meteor_bootstrap__.app.stack.unshift({
route: route_final,
handle: function (req,res, next) {
res.writeHead(200, {'Content-Type': 'text/json'});
res.end("Print current user here");
return;
}.future ()
});
これは明らかにハックな方法ですが、RESTful API を作成する必要があります。
ここからアクセスするにはどうすればよいMeteor.userId()
ですか?ドキュメントには、メソッドまたはパブリッシュ内からのみアクセスできると書かれています。それを回避する方法はありますか?
私が試したこと:
- を使用してパブリッシュからキャプチャします
Meteor.publish("user", function() { user = this.userId() });
- Cookie からトークン + ユーザー ID を取得し、次のようなものを使用して自分で認証します
Meteor.users.findOne({_id:userId,"services.resume.loginTokens.token":logintoken});
- というメソッドを作成し、
get_user_id
以下のコード内から呼び出します。