我尝试连接到我的开发计算机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的端口,但这些端口甚至没有响应/连接,我不知道该怎么办。有人可以帮帮我吗?
答案 0 :(得分:0)
客户端连接成功,但还有另一个问题。错误消息说明了一切:
"reason":"error.accounts.Login forbidden"
显然,您必须对服务器代码进行一些更改,尤其是身份验证和登录代码。
但这只是一个流星问题,与Android无关。