firebase를 처음 사용합니다. firebase 실시간 데이터베이스를 설정하고 읽기 및 쓰기 규칙이 true로 설정된 경우 읽기 및 쓰기가 가능합니다.이메일 및 비밀번호로 Firebase 데이터베이스 인증
인증에 문제가 있습니다 .i google과 이메일에 대한 인증 및 비밀번호를 설정했습니다.
내 목표는 모든 사용자가 데이터를 읽을 수있게하는 것이지만 하나의 이메일 주소와 비밀번호를 사용하여 로그인 한 후에는 한 명의 사용자 (본인) 만 데이터를 쓸 수 있습니다.
나는 성공적으로 읽을 수와 내가 구글로 로그인하면 데이터베이스에 쓰기 (로 설정 규칙 :! 인증 = NULL.)
내가 또한 읽고 (같은 규칙을 사용하여 데이터베이스에 기록 할 수 있습니다 auth! = null) 전자 메일 주소와 암호로 로그인하는 경우.
전자 메일 주소와 암호로 로그인 한 단일 사용자에 대해서만 쓰기 권한을 허용하도록 설정하는 방법을 모르겠습니다.
규칙에 사용자 노드를 포함 시키려고했지만 시뮬레이터를 사용할 때 액세스 할 수 없으며 (아래 참조) uid (로그인 후 얻을 수 있음)를 포함하는 방법을 알지 못합니다. - 참조를 구축이 참조가 내가 현재 (읽기와 함께 작동하는 true로 설정 규칙을 작성)를 사용할 수 있습니다 : 난 내 데이터베이스에서 사용자 노드를 포함하지 않은
DatabaseReference databaseReference = mRootReference.child("Action_helper/1/Action_table_of_contents");
그 촬영주의를 가정하고로 firebase 인증.
내가 여러 규칙 옵션을 사용하여 시뮬레이터를 시도 : 여기
내 데이터의 레이아웃입니다.인증 { "제공": "중포 기지", "UID": "Rp3OgoaABMN3hqTv0aF29ECQRCQ2"}
참고 : (사용자 지정 공급자 옵션 선택) 시뮬레이터에서 이러한 설정을 사용하여 액세스를 테스트 내가 공급자와 UID에서 얻을
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
// User is signed in
userId = user.getUid();
String provider = user.getProviderId();
: 중포 기지 오브젝트 나 중포 기지 인증에 설정 한 이메일 주소와 비밀번호로 로그인 한 후
1) 내 규칙을 공식화하고, 2) 데이터 구조를 변경해야하는 경우 어떻게해야하며, 마지막으로 3) 데이터베이스 참조에 데이터를 쓰는 데 사용할 uid를 포함시키는 방법에 대해 도움을 주시면 감사하겠습니다. 데이터 베이스.
감사
이동하십시오 ".read". 노드는이 사람이 다른 모든 자식 노드까지 루트 노드에서 읽을 수 있습니다 : "규칙"노드 즉, 오른쪽 아래에 배치하는 것이 "사실" – 0p3n5ourcE
인증을 위해 시뮬레이터에서 시도해 볼 수 있습니다. – 0p3n5ourcE
도움을 청하기 위해 @openSource와 firebase youtube 권장 사항에 대한 링크를 보내 주시면 감사하겠습니다. 유용한. 마침내 그것을 의도대로 작동 시켰습니다. $ uid === '전자 메일 로그인 uid'는 전자 메일 로그인 만 사용자 폴더에 쓸 수 있도록 작성 규칙을 작성합니다 (그렇지 않으면 로그인 사용자가 거기에 쓸 수 있습니다). –