我使用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(){"我知道这是用云服务验证用户名和密码,但我可以具体到哪个数据库/类我需要连接才能进行验证。或者程序会自动选择类?感谢大家回答我,欣赏。
答案 0 :(得分:0)
parse的登录/登录代码使用解析的User类中的构建。 在仪表板中,您可以在侧面菜单中看到用户类。
您可以使用常规ParseQuery功能和自己的自定义类来实现自己的登录和注册代码,但不要忘记您必须处理会话,获取当前用户和更多功能。
我认为你在这里获得了很多免费代码为什么不接受它?你为什么需要自己的自定义课程?也许还有另一种方法可以解决这个问题。 (顺便说一句,如果你想在这个表上查询类名是'_User')