2016-02-04 7 views
0

Так я Перестроение Android приложение после того, как скорбят о закрытии разбора, и я пытался опереться на Heroku и MongoLab принять мои данные, как указано в this tutorial.ParseUser не может быть зарегистрирован после перехода на MongoLab

I 'удалось сохранить и прочитать пользовательские объекты, а также сохранить новые объекты ParseUser. Я просто не могу успешно регистрировать пользователей (которые я смог сделать ранее с помощью только одного сеанса).

Вот отрывок из моего кода, после того как я включен локального хранилища данных и инициализируется Анализировать:

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(); 
        } 
       } 
      }); 

Запуск этого не бросает какие-либо ошибки, но пользователь не вошел в систему и «Нет такой пользователь существует, пожалуйста, зарегистрируйтесь "тост показан.

Does MongoLab каким-то образом шифрует пароли таким образом, что методы входа в ParseUser не могут быть прочитаны? Если у вас есть идеи о том, что может быть проблемой, сообщите мне.

+0

Hi Claire, вы можете попробовать написать в нашу поддержку ([email protected]) и мы можем посмотреть, можем ли мы найти что-нибудь в журналах базы данных, которые могут дать ключ к тому, что происходит. Пароли для MongoDB/MongoLab - это строки. –

ответ

0

Я столкнулся с тем же вопросом. Моя проблема закончилась тем, что я создал приложение для Android, указывающее на localhost, а не на фактический IP-адрес, где был запущен мой экземпляр Parse Server.

Моего начальный (неисправен) Код:

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()); 

 Смежные вопросы

  • Нет связанных вопросов^_^