맞춤 토큰을 사용하여 firebase에 인증하고 있습니다. 현재 사용자에게만 이미지 쓰기 및 삭제 권한을 부여하고 모든 사용자에게 읽기 액세스 권한을 부여하고 싶습니다. 코드 아래Firebase 저장소 보안 규칙 오류 - 사용자에게 허가가 없습니다
내가 다음과 같은 오류가 이미지를 업로드 할 때
service firebase.storage {
match /b/test-123456789.appspot.com/o {
match /{uid}/{allPaths=**} {
allow read: if request.auth != null;
allow write: if request.auth.uid == uid;
}
}
}
아래와 같습니다 저장
let filePath = REF_STORAGE.child("/"+(FIRAuth.auth()?.currentUser?.uid)!+"/profilepic.jpeg")
let metaData = FIRStorageMetadata()
metaData.contentType = "image/jpeg"
그리고 내 현재 중포 기지 저장 규칙에 관한 내 빠른 코드의 일부입니다
사용자에게 gt : //test-123456789.appspot.com/MYAUTHUID/profilepic.jpe에 대한 액세스 권한이 없습니다. 지. 내가 저장 규칙 아래에 저장 규칙을 변경하는 경우
는하지만, 나는 이미지를 업로드 할 수 있어요와 profilepic는 /gs://test-123456789.appspot.com/123456789/profilepic.jpeg
에 저장됩니다service firebase.storage {
match /b/test-123456789.appspot.com/o {
match /{allPaths=**} {
allow read: if request.auth != null;
allow write: if request.auth != null;
}
}
}
이 문제를 해결하는 방법을 알려주세요.
예제를 단순화하지 않았습니까? 제공되는 규칙은 기본적으로 https://firebase.google.com/docs/storage/security/user-security#full_example과 동일하므로 작동해야합니다. – Dreamcooled
@Dreamcooled. 아침 이래로이 문제에있어 왔습니다. 해결책을 찾아 냈습니다. – vanquish
내 질문에 대한 답변을 잊어 버렸습니다. – Dreamcooled