내 애플 리케이션을 위해 파이어베이스를 사용하고 있으며 특정 사용자를 차단하는 방법을 궁금해하고있었습니다. 콘솔의 인증 탭에 "삭제"및 "비활성화"옵션이 있습니다. 그 사람들은 무엇을합니까? 나는 그것에 관한 문서를 찾을 수 없었습니다. 그 중 하나가 사용자를 차단할 수 있습니까?Firebase에서 사용자를 어떻게 차단합니까?
은 내가 사용자를 차단하여 말은
내 애플 리케이션을 위해 파이어베이스를 사용하고 있으며 특정 사용자를 차단하는 방법을 궁금해하고있었습니다. 콘솔의 인증 탭에 "삭제"및 "비활성화"옵션이 있습니다. 그 사람들은 무엇을합니까? 나는 그것에 관한 문서를 찾을 수 없었습니다. 그 중 하나가 사용자를 차단할 수 있습니까?Firebase에서 사용자를 어떻게 차단합니까?
은 내가 사용자를 차단하여 말은
비활성화 기능을 인증하기 위해 해당 사용자를 방지하는 구성 데이터베이스의 데이터에 액세스에서 그를 방지하기 위해 ".read": "auth != null"
규칙입니다. 따라서 인증을 시도하면 오류 코드 INVALID_CREDENTIALS
으로 실패하고 ".read": "auth != null"
규칙을 가진 데이터에 액세스 할 수 없습니다. 삭제 된 것처럼 작동하지만 관리자는 여전히 사용자 계정을 다시 활성화 할 수 있습니다.
당신이 인증 할 수는 있지만 액세스을 제한 한 것 "차단 된 사용자"의 목록을 작성하려면 다음 /databaseRoot/blockedUsers
처럼 중포 기지 데이터베이스에 노드에서 차단 된 ID를 저장하고 작업 할 수 있습니다 security and rules
.
".read": "auth != null && !root.child('blockedUsers').hasChild(auth.uid)"
blockedUsers 트리 울부 짖는 소리처럼 보일 수 있지만, 당신은 또한이 사용자가 차단 된 날짜로 사용자 ID에 따라 다른 정보를 추가 할 수 있습니다.
/databaseRoot
/blockedUsers
userId1 : true
userId2 : true
이 목록에 사용자를 추가하는 것은 필요에 따라 다릅니다. firebase 콘솔에 액세스하고 사용자 ID를 노드에 추가하여 수동으로 수행 할 수 있습니다. 응용 프로그램에서 이벤트를 기반으로 사용자를 차단하려는 경우 또는, 당신은 단순히 @PhilipSopher 이봐, 내 대답은 명확하지 않았다 또는 당신은 여전히 다른 관심이 있으면 알려
ref.child('blockedUsers').child(userIdToBlock).set(true);
나는 비슷한 것을 찾으십시오. 사용자가 내 응용 프로그램을 인증하도록 허용하지 않습니다. 따라서 사용자의 "화이트리스트"를 원하고 다른 모든 사용자는 응용 프로그램에 액세스하지 못하도록하고 싶습니다. 어떻게해야합니까? – Sandra
같은 것을 호출 할 수 있습니다. 감사! – adolfosrs
@adolfosrs 답변 해 주셔서 감사합니다. 두 가지 질문이 있습니다 : 1)'blockedUsers' 노드는 어떻게 보이나요? 배열, 사전 등입니까? 코드 예제를 제공 할 수 있습니까? 2) ** 비활성화 ** 기능은 현재 로그인 한 사용자의 인증을 해제합니까? –
** 첫 번째 질문 **에 대한 추가 정보로 답변을 업데이트했습니다. ** 두 번째 질문 **에 관해서는 구현시 사용자를 지속적으로 재 인증하는 경우에 따라 다릅니다. 숨기고 싶은 치명적인 이벤트가 있다면 그것을 처리하기 위해'reauthenticate' 할 수 있습니다. 그렇지 않으면 당신은 unauth 못해. – adolfosrs