この 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 のポートを変更し続けましたが、それらのポートは応答も接続もせず、どうすればよいかわかりません。誰か助けてくれませんか?