0
我創建了一個登錄註冊App。我使用電子郵件和密碼進行註冊。我還補充說,如果用戶註冊成功,設備ID將保存到數據庫。我想這個ID設備ID註冊一個帳戶用戶不能創建一個新的帳戶與該設備我也希望如果數據庫設備ID匹配的當前設備ID讓用戶登錄或否則不要。我該如何解決這個問題?通過使用查詢?Firebase登錄通過DeviceID註冊App
我創建了一個登錄註冊App。我使用電子郵件和密碼進行註冊。我還補充說,如果用戶註冊成功,設備ID將保存到數據庫。我想這個ID設備ID註冊一個帳戶用戶不能創建一個新的帳戶與該設備我也希望如果數據庫設備ID匹配的當前設備ID讓用戶登錄或否則不要。我該如何解決這個問題?通過使用查詢?Firebase登錄通過DeviceID註冊App
創建一個名爲USerId的子項。並試試
// save data to firebase
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ezzeearnRef = rootRef.child("UserId");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.child(android_id).exists()) {
//show what u want
} else {
//creating a new user
firebaseAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
//checking if success
if (task.isSuccessful()) {
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
rootRef.child("UserId").child(android_id).setValue(0);
finish();
startActivity(new Intent(MainActivity.this, LoginActivity.class));
} else {
//display some message here
Toast.makeText(MainActivity.this, "Registration Error", Toast.LENGTH_LONG).show();
}
progressDialog.dismiss();
}
});
}