6

내가 (안드로이드) 무엇입니까 :클라우드 경우 FireStore : 없거나 권한이 부족

com.google.firebase.firestore.FirebaseFirestoreException : PERMISSION_DENIED : 없거나 권한이 부족

이러한 보안을 사용하여 규칙 : 제대로 FirebaseAuth를 사용하여 인증 할 수

service cloud.firestore { 
    match /databases/{database}/documents { 
    match /{document=**} { 
     allow read, write: if request.auth != null; 
    } 
    } 
} 

내 응용 프로그램이 보인다, mFirebaseAuth.getCurrentUser().getUid()은 올바른 사용자 ID를 반환합니다.

내가 잘못하고있는 것이 있습니까?

+1

나에게도 마찬가지다. 어제까지 모든 것이 발견되었지만 오늘 이후로는 허가 오류가 계속 발생합니다. 내 보안 규칙을 확인했는데 아무 것도 잘못되었습니다. 기묘한 동작은 때로는 작동하며 때로는 정확히 동일한 코드로 작동하지 않습니다. 문제가 해결 되었습니까? – wonsuc

+0

가끔씩 웹 사이트에서 반응하는 경우도 있습니다 (firebase-ios-sdk). 문제는 파이어 스토어 (firestore)에 있어야하며 클라이언트 SDK에는 없습니다. – sowdri

답변

0

클라이언트 측이 아닌 Firestore 문제 (베타 버전)가있는 것처럼 보입니다.

1

이 문제가 서비스에 중요한 영향을 주었기 때문에 Firebase 지원 팀에 직접 물었습니다. 아래 이메일을 받았습니다. 그들은 지금 버그를 수정 한 것 같습니다.

문제가 다시 발생하면 알려주십시오.

안녕하세요,

우리는 경우 FireStore에 대한 우리의 보안 규칙이 산발적 문제 이 알려진 버그했지만 이미 고정 오늘날 것을 우리의 엔지니어와 확인했다. 안전하게 보안 규칙을 다시 테스트하고 에 문제가 계속 발생하는 경우 알려주십시오.

감사합니다, 케빈

2

편집 : 그냥 내가 4.6.2으로 다운 그레이드하여 문제를 해결하기 위해 관리하는 것을 말하고 싶습니다. 나는 this post

사전 편집에 대한 자세한 내용이 있습니다 업그레이드 된 나는 기본 반응 때문에 혹시 나에게 무슨 일이 일어나고 을 나는 내 인생 문제를 알아낼 수 없기 때문. 나는 그것을 디버깅 한 내 사용자가 확실히 요청시 인증, 내가 아래 실행하여이를 확인하고 내가

firebase.auth().currentUser 

거기에 UID를 가지고 그래서 내가하고 싶은 다음 일은을 확인했다 세션에서 실제 요청을 확인합니다. 내의 진입 점에 코드 조각 추가는 응용 프로그램을

XMLHttpRequest = GLOBAL.originalXMLHttpRequest ? 
GLOBAL.originalXMLHttpRequest : 
GLOBAL.XMLHttpRequest 

을 반응이 코드를 실행할 때 마술 다시 작동합니다. 이것은 브라우저를 통해 요청을 위임하지만 실제로 테스트는 아닙니다.

그렇다면 나는 Charles를 시작으로 새로운 반응 네이티브 빌드에 대한 요청을 내 오래된 [작업] 반응 네이티브 빌드와 비교했습니다. 요청은 나에게 똑같아 보이지만 (다른 sessionId를 제외하고) 나는 잘 모른다. 불만스러운 점은 Firestore 콘솔을 통한 디버그 도구가 없다는 것입니다.

내 직감은 일부 인증 헤더가 만료/캐시되고 파이어 스토어가 아니라고 말합니다.이 시점에서 내 머리를 탁자에 대고있다

관련 문제