使用本地计算机上的DDP客户端连接到Meteor服务器

时间:2015-08-26 00:13:41

标签: android meteor ddp

我尝试连接到我的开发计算机using this DDP client上当前运行的Meteor服务器。它在localhost:3000上运行,我已经完成了这个:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    MeteorSingleton.setLoggingEnabled(true);
    MeteorSingleton.createInstance(this, "ws://10.0.2.2:3000/websocket");
    MeteorSingleton.getInstance().setCallback(this);
}

private void login(String email, String password) {
    Log.i("isConnected()", String.valueOf(MeteorSingleton.getInstance().isConnected()));
    MeteorSingleton.getInstance().loginWithEmail(email, password, new ResultListener() {
        @Override
        public void onSuccess(String s) {
            Log.i("onSuccess()", s);
            finish();
        }

        @Override
        public void onError(String s, String s1, String s2) {
            Log.e("onError()", s + " -> " + s1 + " -> " + s2);
        }
    });
}

但出于某种原因,它一直给我这个错误:

I/System.out﹕ payload == {"msg":"result","id":"025c01ef-5052-41a2-807d-1500461c7965","error":{"error":403,"reason":"error.accounts.Login forbidden","message":"error.accounts.Login forbidden [403]","errorType":"Meteor.Error"}}

我认为这是一个端口问题所以我不断更换websocket的端口,但这些端口甚至没有响应/连接,我不知道该怎么办。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

客户端连接成功,但还有另一个问题。错误消息说明了一切:

"reason":"error.accounts.Login forbidden"

显然,您必须对服务器代码进行一些更改,尤其是身份验证和登录代码。

但这只是一个流星问题,与Android无关。

相关问题