0

어떤 종류의 인증없이 firebase 노드에서 데이터를 읽을 수있는 방법이 있습니까?어떤 형태의 인증없이 Firebase 데이터베이스 읽기

새로운 사용자가 유효한 초대 코드를 가져야하는 Android 및 iOS 앱을 작성 중입니다. 따라서 계정을 만들 수 있도록 사용자에게 유효한 초대 코드가 있는지 확인해야합니다. 하나의 노드에 모든 유효한 초대 코드를 저장했습니다. 해당 목록의 코드에 대해 사용자가 입력 한 코드의 유효성을 검사하고 싶습니다.

현재 데이터베이스를 읽고 쓸 수 있습니다.

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

나는 addValueEventListener 또는 addListenerForSingleValueEvent에서 응답의 어떤 종류를받지 못했습니다.

미리 감사드립니다.

+0

익명 인증을 사용할 수 있습니다. 그렇지 않으면 코드를 게시하여 더 잘 이해할 수 있습니다. –

+0

에 해당 데이터베이스 규칙이 있으면 인증을 거쳐야합니다. –

+0

@PeterHaddadI 시도했지만 Firebase에서 응답이 없습니다. 심지어 오류. – Chrishan

답변

1

u가 읽기 및 쓰기 규칙을 작성하면 true로, 누구든지 읽을 수 있습니다. 따라서 보안은 없습니다. "Firebase 익명 인증"으로 사용자를 인증 한 다음 데이터베이스에서 읽는 것이 좋습니다. 익명 인증에서는 사용자가 백그라운드에서 인증되며 아무 것도하지 않아도됩니다. 그런 식으로 보안을 손상시키지 않습니다. 이되지 않은 인증 된 액세스 전용 노드를 가지고 중포 기지 Here

mAuth.signInAnonymously() 
    .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 
      if (task.isSuccessful()) { 
       // Sign in success, update UI with the signed-in user's information 
       Log.d(TAG, "signInAnonymously:success"); 
       FirebaseUser user = mAuth.getCurrentUser(); 
       updateUI(user); 
      } else { 
       // If sign in fails, display a message to the user. 
       Log.w(TAG, "signInAnonymously:failure", task.getException()); 
       Toast.makeText(AnonymousAuthActivity.this, "Authentication failed.", 
         Toast.LENGTH_SHORT).show(); 
       updateUI(null); 
      } 

      // ... 
     } 
    }); 
+0

signIn 익명으로 새 사용자를 만들고 있습니다. 사용자가 이미 계정을 보유하고 있기 때문에 이러한 일이 발생할 수 없습니다. – Chrishan

+0

익명 로그인을 영구적으로 변환 할 수 있습니다. 이 문서 확인 - https://firebase.google.com/docs/auth/android/anonymous-auth?authuser=0#convert-an-anonymous-account-to-a-permanent-account –

0

구조에 스키마를 익명 인증을 사용하기위한 튜토리얼 다음과 같은 일을 수행

{ 
    "rules": { 
     "invitations": { 
      ".read": "true", 
      ".write": "false" 
     }, 
     "$other_locations": { 
      ".read": "auth != null", 
      ".write": "auth != null" 
     } 
    } 
} 

가 내려 온다 당신의 정말로 유스 케이스를 사용하십시오.

+0

근무하지 않았습니다. 나를. – Chrishan

관련 문제