2015-01-01 8 views
0

Parse 플랫폼에 사용자를 등록하는 Android 앱을 작성 중이며 사용자가 앱에 등록하고 로그인 할 수 있습니다. 아무런 문제없이 사용자를 등록 할 수 있습니다. 그러나 구문 분석에서 내 _User 테이블을 검사 할 때 암호가 정의되지 않았다고 표시됩니다. 내가 로그인 할 때 또한, 그것은 포기 나에게Android : ParseException : 잘못된 로그인 자격증 명

-com.parse.ParseException 보여줍니다 잘못된 로그인 자격 증명을 여기에

는 사용자 여기

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_sign_up); 
    //initialize parse with credentials 
    register = (Button) findViewById(R.id.bSignUpConfirm); 
    register.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      registerUser(); 
     } 
    }); 
    ActionBar signUpActionBar = getActionBar(); 
    signUpActionBar.setBackgroundDrawable(new ColorDrawable(Color.RED)); 

} 
public void registerUser(){ 
    getSignUpName = (EditText) findViewById(R.id.eGetSignUpName); 
    getSignUpUsername = (EditText) findViewById(R.id.eGetSignUpUsername); 
    getSignUpEmail = (EditText) findViewById(R.id.eGetSignUpEmail); 
    getSignUpPassword = (EditText) findViewById(R.id.eGetSignUpPassword); 
    getSignUpConfirmPassword = (EditText) findViewById(R.id.eGetSignUpConfirmPassword); 
    signUpUsername = getSignUpUsername.getText().toString(); 
    signUpName = getSignUpName.getText().toString(); 
    signUpEmail = getSignUpEmail.getText().toString(); 
    signUpPassword = getSignUpPassword.getText().toString(); 
    signUpConfirmPassword = getSignUpConfirmPassword.getText().toString(); 
    ParseUser newUser = new ParseUser(); 
    newUser.setUsername(signUpUsername); 
    newUser.setEmail(signUpEmail); 
    newUser.put("fullName", signUpName); 
    if(signUpPassword.equals(signUpConfirmPassword)){ 
    newUser.setPassword(signUpPassword); 
    }else{ 
     Toast.makeText(getApplicationContext(), "Password does not match!", Toast.LENGTH_LONG).show(); 
    } 
    newUser.signUpInBackground(new SignUpCallback() { 
     @Override 
     public void done(com.parse.ParseException e) { 
      if (e == null){ 
       Intent finishRegistration = new Intent(SignUpActivity.this, MainScreen.class); 
       startActivity(finishRegistration); 
      }else{ 
       Toast.makeText(getApplicationContext(), "Connection to the server has failed.\n Please try again later.", Toast.LENGTH_LONG).show(); 
       e.printStackTrace(); 
      } 
     } 
    }); 
} 

를 등록하는 코드는 로깅을위한 코드입니다 사용자의 경우

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
    ActionBar loginBar = getActionBar(); 
    loginBar.setTitle("Sign In"); 
    loginBar.setBackgroundDrawable(new ColorDrawable(Color.RED)); 
    //initialize parse credentials 
    Button logIn = (Button) findViewById(R.id.bSignIn); 
    logIn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      logIn(); 
     } 
    }); 

} 
public void logIn(){ 
    getLoginUsername = (EditText) findViewById(R.id.eGetLoginUsername); 
    getLoginPassword = (EditText) findViewById(R.id.eGetLoginUsername); 
    loginUsername = getLoginUsername.getText().toString(); 
    loginPassword= getLoginPassword.getText().toString(); 
    ParseUser.logInInBackground(loginUsername, loginPassword, new LogInCallback() { 
     public void done(ParseUser user, ParseException e) { 
      if (e == null) { 
       loginSuccessful(); 
      } else { 
       Toast.makeText(getApplicationContext(),"Wrong Email/Password Combination", Toast.LENGTH_LONG).show(); 
       e.printStackTrace(); 
      } 
     } 
    }); 

} 
public void loginSuccessful(){ 
    Intent backToMainIntent = new Intent(LoginActivity.this, MainScreen.class); 
    startActivity(backToMainIntent); 
} 

감사합니다!

+0

아래 줄 옆에 log 문을 추가하고 올바르게 실행되는지 확인하십시오. newUser.setPassword (signUpPassword); – Prem

+0

어떻게 기록 하시겠습니까? 피 – user3701380

답변

1

구문 분석 대시 보드의 암호 값은 사용자가 암호가 무엇인지 알 수 없도록 항상 정의되지 않습니다.

로그인 코드에 버그가있어 작동하지 않는다고 생각합니다.

암호와 사용자 이름이 같지만이 두 EditText는 동일합니다. 암호 EditText에 대한 ID를 잘못 추측하고 있습니다.

희망이 도움이됩니다.