メテオ サーバー メソッドの外部で Accounts.setPassword を使用する必要がありますが、サーバー側で使用する必要があります。この場合のコレクションでは、ファイバー ラッパーを使用しますが、Accounts.setPassword では機能しません。
Fiber(function(){Accounts.setPassword(msg.user_id, msg.password);}).run();
メテオ サーバー メソッドの外部で Accounts.setPassword を使用する必要がありますが、サーバー側で使用する必要があります。この場合のコレクションでは、ファイバー ラッパーを使用しますが、Accounts.setPassword では機能しません。
Fiber(function(){Accounts.setPassword(msg.user_id, msg.password);}).run();
私はちょうどそれをテストし、簡単に
if (Meteor.isServer) {
Meteor.startup(function () {
Accounts.setPassword("Jp2G9TJLHwqagQmMr", "654321")
});
}
サーバー側で問題なく動作します。ただし、コールバックで (イベント ハンドラーとして) 関数を渡す場合は、次のようにラップすることを忘れないでくださいMeteor.bindEnvironment
。
something.on('event',
Meteor.bindEnvironment(function(){
Accounts.setPassword(msg.user_id, msg.password);
},
function (err) {
console.log('failed to bind env: ', err);
})
);