logInInBackground保留无效的登录参数

时间:2015-11-25 21:00:39

标签: android parse-platform

我一直在尝试使用Parse的logInInbackground功能让用户登录他们的个人资料但每次我尝试运行应用程序并登录时都会给我一个错误,即它是无效的登录参数。是的,我确保用户名和密码与我的数据库中的用户名和密码相同。这是我的代码:

 package edu.self.ludus;

    import android.content.Intent;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.support.v7.widget.Toolbar;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;

    import com.parse.LogInCallback;
    import com.parse.ParseException;
    import com.parse.ParseUser;

    import java.util.List;

    public class LoginPage extends AppCompatActivity {

        private EditText mPasswordInput;
        private EditText mUsernameInput;
        private String mPassword;
        private String mUsername;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login_page);
            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);

            mPasswordInput = (EditText) findViewById(R.id.password_input);
            mUsernameInput = (EditText) findViewById(R.id.email_input);
            final Button loginButton = (Button) findViewById(R.id.login);
            Button forgotPasswordButton = (Button) findViewById(R.id.forgot_password);

            mPassword = mPasswordInput.getText().toString();
            mUsername = mUsernameInput.getText().toString();

            loginButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    ParseUser.logInInBackground(mUsername, mPassword, new LogInCallback() {
                        @Override
                        public void done(ParseUser user, ParseException e) {
                            if (user != null ){
                                Log.d("LoginPage","it was a succes");
                            }else{
                                Log.d("LoginPage","error is "+e);
                            }
                        }
                    });

                }

            });
        }
    }

1 个答案:

答案 0 :(得分:2)

试试这个:

loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

        mPassword = mPasswordInput.getText().toString();
        mUsername = mUsernameInput.getText().toString();

                ParseUser.logInInBackground(mUsername, mPassword, new LogInCallback() {
                    @Override
                    public void done(ParseUser user, ParseException e) {
                        if (user != null ){
                            Log.d("LoginPage","it was a succes");
                        }else{
                            Log.d("LoginPage","error is "+e);
                        }
                    }
                });

            }

        });
    }

也许您的参数错误,因为您尝试在点击事件之前获取其值