我正在开发客户端/服务器游戏。通常客户端和服务器在两个不同的进程中运行,但我想通过Karma测试运行器在单元测试中测试他们的交互(或者我猜你可以说是集成测试)。为了完成这项工作,我相信我需要从同一进程中作为客户端和服务器进行身份验证。有没有办法做到这一点?下面是一些显示我想要做的代码。现在,客户端身份验证似乎删除了服务器身份验证。
var server_ref = new Firebase('https://cardbrew-staging.firebaseio.com');
var token = 'mysecuritytoken';
server_ref.authWithCustomToken(token, function(error, authData) {
console.log('server authed, listening to queue...');
server_ref.child('user-queue').on('child_added', function(snap) {
console.log('user entered queue:', snap.key());
});
});
var client_ref = new Firebase('https://cardbrew-staging.firebaseio.com');
client_ref.authAnonymously(function(error, authData) {
var user_id = authData.uid;
console.log('client authed, user_id:', user_id);
client_ref.child('user-queue').child(user_id).set(true);
});