1

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

4

1 に答える 1

0

クライアントは正常に接続しますが、別の問題があります。エラーメッセージはそれをすべて言います:

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

明らかに、サーバー コード、特に認証とログイン コードにいくつかの変更を加える必要があります。

しかし、これは単なる Meteor の問題であり、Android とは関係ありません。

于 2016-01-24T21:12:49.813 に答える