迁移到MongoLab后,ParseUser无法登录

时间:2016-02-04 06:56:09

标签: android heroku parse-platform mlab

所以我在悲伤关闭Parse之后重建了一个Android应用程序,我正在尝试依靠Heroku和MongoLab来托管我的数据,如this tutorial.

中所述。

我已经能够保存和读取自定义对象以及保存新的ParseUser对象。我无法成功登录用户(我之前只能用Parse做过)。

在我启用本地数据存储并初始化Parse后,以下是我的代码片段:

ParseUser.logInInBackground(username.getText().toString(), password.getText().toString(),
            new LogInCallback() {
                public void done(ParseUser user, ParseException e) {
                    if (user != null) {
                        Intent intent = new Intent(
                                MainActivity.this,
                                Dashboard.class);
                        startActivity(intent);
                        Toast.makeText(getApplicationContext(),
                                "Successfully Logged in",
                                Toast.LENGTH_LONG).show();
                        finish();
                    } else {
                        Toast.makeText(
                                getApplicationContext(),
                                "No such user exists, please signup",
                                Toast.LENGTH_LONG).show();
                    }
                }
            });

运行此命令不会抛出任何错误,但用户未登录且没有此类用户,请注册"显示吐司。

MongoLab是否以某种方式加密密码,以便ParseUser的登录方法无法读取?如果您对问题有什么想法,请告诉我。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我的问题最终是我构建了指向localhost的Android应用程序,而不是我运行Parse Server实例的实际IP地址。

我的初始(错误)代码:

Parse.initialize(
        new Parse.Configuration.Builder(getApplicationContext())
                .applicationId(PARSE_APPLICATION_ID)
                .clientKey(PARSE_CLIENT_KEY)
                .server("http://localhost:1337/parse/") // HERE
                .build());

使用正确的IP地址:

Parse.initialize(
        new Parse.Configuration.Builder(getApplicationContext())
                .applicationId(PARSE_APPLICATION_ID)
                .clientKey(PARSE_CLIENT_KEY)
                .server("http://192.168.1.9:1337/parse/") // HERE
                .build());