使用Parse.com服务

时间:2015-11-29 02:26:25

标签: android parse-platform

我使用Parse.com云服务开发Android应用程序,我成功使用数据库创建登录页面(但在Parse.com中是调用类或应用程序)。但我有一个问题,即当我创建一个新的类(自定义)名称"用户",即使我插入正确的用户名和密码,但不能#39;访问main_page。但我尝试使用Parse.com创建一个新类,提供的名称是User,这次我插入正确的用户名和密码并登录成功。所以问题是我怎么知道Parse.com中哪个类是由程序选择的。

package com.example.android_project;

import com.parse.LogInCallback;
import com.parse.ParseUser;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

Button btn_login, btn_canl;
TextView txtview;
EditText et_username, et_pwd;
String username, password;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    txtview = (TextView) findViewById(R.id.create_acc_txt);
    btn_login = (Button) findViewById(R.id.btn_login);
    et_username = (EditText) findViewById(R.id.user_txt);
    et_pwd = (EditText) findViewById(R.id.pwd_txt);

    btn_login.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            username = et_username.getText().toString();
            password = et_pwd.getText().toString();

             if (username.isEmpty() || password.isEmpty()) {
                 Message.message(getApplication(), "Please insert Username and Password");
                }
             else{
                 setProgressBarIndeterminateVisibility(true);

                 ParseUser.logInInBackground(username, password, new LogInCallback(){
                    @Override
                    public void done(ParseUser user, com.parse.ParseException e) {
                        // TODO Auto-generated method stub
                        if(user!= null){
                            Intent intent = new Intent(MainActivity.this,MenuActivity.class);
                            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
                            startActivity(intent);
                        }
                        else{
                            Message.message(getApplication(), "Username and Password Not Found");
                        }
                    }

                 });
             }
        }

    });

    txtview.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String url = "www.stackoverflow";
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(url)); 
            startActivity(i);

        }

    });


}

}

在代码"" ParseUser.logInInBackground(用户名,密码,新的LogInCallback(){"我知道这是用云服务验证用户名和密码,但我可以具体到哪个数据库/类我需要连接才能进行验证。或者程序会自动选择类?感谢大家回答我,欣赏。

1 个答案:

答案 0 :(得分:0)

parse的登录/登录代码使用解析的User类中的构建。 在仪表板中,您可以在侧面菜单中看到用户类。

您可以使用常规ParseQuery功能和自己的自定义类来实现自己的登录和注册代码,但不要忘记您必须处理会话,获取当前用户和更多功能。

我认为你在这里获得了很多免费代码为什么不接受它?你为什么需要自己的自定义课程?也许还有另一种方法可以解决这个问题。 (顺便说一句,如果你想在这个表上查询类名是'_User')