ログインしているすべてのユーザーが5秒ごとに呼び出すキープアライブメソッドを使用して、流星アプリでログインしているユーザーを追跡しています。
ユーザーIDを「最後に見た」タイムスタンプで保存するmongoコレクションを更新します。
Meteor を 0.6.5 に更新するまでは、誰かが既にログインしているユーザー名を使用してログインするのを防ぐために、パッケージ内password_server.js
のファイルに次のコードを追加しましたaccount-password
。
var alreadyConnected=false;
Meteor.call("isUserConnected", user._id, function(err, result) {
alreadyConnected=result;
});
if(alreadyConnected)throw new Meteor.Error(403, "User Already Connected");
直後の:
var user = Meteor.users.findOne(selector);
if (!user)
throw new Meteor.Error(403, "User not found");
*isUserConnected は、サーバー コードで作成したメソッドで、ユーザーが過去 5 秒間にキープアライブ シグナルを送信したかどうかを確認します。
更新後、動作しなくなり、パッケージファイルの編集方法がわかりません..