我正在制作具有用户个人资料的类似社交媒体的应用程序。我想在注册时使用他们的 uid 保存他们的个人资料数据。虽然注册成功,但配置文件并未保存在firebase数据库中。我还检查了规则,并为经过身份验证的用户设置了读取和写入。
这是我的代码:
public class RegisterActivity extends AppCompatActivity implements View.OnClickListener {
private Button btn_reg;
private EditText etName, etEmail, etPassword, etCPassword, etMobile, etSchoolCompany, etLocation;
private ProgressDialog progressDialog;
private FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
Firebase.setAndroidContext(this);
firebaseAuth = FirebaseAuth.getInstance();
progressDialog = new ProgressDialog(this);
btn_reg = (Button)findViewById(R.id.btnRegister);
etName = (EditText)findViewById(R.id.etName);
etEmail = (EditText)findViewById(R.id.etEmail);
etPassword = (EditText)findViewById(R.id.etPassword);
etCPassword = (EditText)findViewById(R.id.etCPassword);
etMobile = (EditText)findViewById(R.id.etMobile);
etSchoolCompany = (EditText)findViewById(R.id.etSchoolCompany);
etLocation = (EditText)findViewById(R.id.etLocation);
btn_reg.setOnClickListener(this);
}
@Override
public void onClick (View view){
if(view == …Run Code Online (Sandbox Code Playgroud) android firebase firebase-authentication firebase-realtime-database
如何在firebase android app中添加用户角色身份验证?从我看来,firebase只有电子邮件和密码验证.我想开发一个具有2个以上用户角色的Android应用程序.例如,如果普通会员登录,他将转到normal_memberActivity,如果他是高级会员,他将转到premium_memberActivity.如何在firebase中添加角色?无法像我一样找到类似的问题.
通常情况下,我会这样做:
String role = intent.getStringExtra("role");
if (role.equals("admin")){
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new AdminHomeFragment()).commit();
}else{
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new NormalFragment()).commit();
}
Run Code Online (Sandbox Code Playgroud) 我已经有一个库存系统访问某个数据库上的某个表.
现在我想创建一个新的框架,在用户进入主库存系统框架之前,它将作为登录表单.
我希望它访问相同的数据库,但不同的表,(例如inventory_system_db数据库下的user_table和item_table).
如果用户登录了管理员帐户,那么他可以使用管理控件访问库存系统(例如编辑,添加,删除).
当他以普通用户身份登录时,他将能够访问库存系统但无需管理员控制.
我想知道的事情: