所以我在悲伤关闭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的登录方法无法读取?如果您对问题有什么想法,请告诉我。
答案 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());