Android “如何修复”;无效的用户名/密码";解析中
我正在开发一个应用程序,它使用parse server进行Android “如何修复”;无效的用户名/密码";解析中,android,parse-server,Android,Parse Server,我正在开发一个应用程序,它使用parse server进行注册和登录,我可以在其中注册,但当我尝试登录时,它会给我一个异常 “无效的用户名/密码” 这是注册和登录的代码,当注册模式处于活动状态时,用户被注册当注册模式处于非活动状态时,或者按下按钮,即false,按钮作为登录,用户可以登录,但当我尝试登录时,用户会说“无效用户名/密码” //检查您的异常 public void signUp(View view) { mEditTextUser =(Edit
注册
和登录
,我可以在其中注册,但当我尝试登录时,它会给我一个异常
“无效的用户名/密码”
这是注册
和登录
的代码,当注册模式处于活动状态时,用户被注册当注册模式处于非活动状态时,或者按下按钮,即false,按钮作为登录,用户可以登录,但当我尝试登录时,用户会说“无效用户名/密码”
//检查您的异常
public void signUp(View view)
{
mEditTextUser =(EditText) findViewById(R.id.userNameEdit);
mEditTextPass =(EditText) findViewById(R.id.passWordEdit);
if(mEditTextUser .getText().toString().trim().length()==0 || editTextPass.getText().toString().trim().length()==0.matches(""))
{
Toast.makeText(this,"Username and Password required",Toast.LENGTH_SHORT).show();
}
else
{
//Check SignupMode is true
if(SignupModeActive)
{
ParseUser user = new ParseUser();
user.setUsername(editTextUser.getText().toString());
user.setPassword(editTextUser.getText().toString());
user.signUpInBackground(new SignUpCallback() {
@Override
public void done(ParseException e) {
if(e == null)
{
Log.e("Exception",e.printStackTrace());
Intent intent = new Intent(MainActivity.this,UserslistActivity.class);
startActivity(intent);
}
else{
Toast.makeText(MainActivity.this,e.getMessage(),Toast.LENGTH_SHORT).show();
}
}
});
}
else
{
ParseUser.logInInBackground(editTextUser.getText().toString(),editTextPass.getText().toString(), new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if(user != null){
Log.i("LogInBackGround","Login Succesfull");
Intent logInintent = new Intent(MainActivity.this,UserslistActivity.class);
startActivity(logInintent);
}
else
{
Toast.makeText(MainActivity.this,e.getMessage(),Toast.LENGTH_LONG).show();
}
}
});
}
}
}
你的登录代码是好的,我会说你检查你输入的细节是否真实。可能他们的用户名或密码都不正确。 我正在使用类似的代码,它工作得很好。我的代码是:-
ParseUser.logInInBackground(edtEmail.getText().toString(),
edtPassword.getText().toString(), new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if (user != null && e == null) {
FancyToast.makeText(Login.this, user.get("username") + " is logged in successfully", FancyToast.LENGTH_LONG, FancyToast.SUCCESS, true).show();
transitionToWelcomePage();
} else {
FancyToast.makeText(Login.this, e.getMessage(), FancyToast.LENGTH_LONG, FancyToast.ERROR, true).show();
}
}
});
Signupmode的数据类型是boollen,我将其初始化为true,并检查其是否为true它应该注册其他登录,我在登录未登录时收到异常异常异常是什么?
ParseUser.logInInBackground(edtEmail.getText().toString(),
edtPassword.getText().toString(), new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if (user != null && e == null) {
FancyToast.makeText(Login.this, user.get("username") + " is logged in successfully", FancyToast.LENGTH_LONG, FancyToast.SUCCESS, true).show();
transitionToWelcomePage();
} else {
FancyToast.makeText(Login.this, e.getMessage(), FancyToast.LENGTH_LONG, FancyToast.ERROR, true).show();
}
}
});