Так я загружаю изображения из своего приложения .net в хранилище Firebase.
var stream = File.Open(pictureBox1.ImageLocation, FileMode.Open);
var task = new FirebaseStorage("xxxxxxxx.appspot.com")
.Child("folder")
.Child("myImageName.png")
.PutAsync(stream);
var downloadUrl = await task;
Когда я запускаю свой код, я получаю эту ошибку.
Code: 403
Permission denied. Could not perform this operation
Это моя конфигурация для правил хранения Firebase,
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth != null;
}
}
}
Все нормально, когда я переодеваюсь
allow read, write: if request.auth != null;
до
allow read, write: if request.auth == null;
Но я хочу загрузить свое изображение, используя аутентификацию.
Я сгенерировал файл json с закрытым ключом из firebase.
Вот как я пытался до сих пор.
FirebaseApp.Create(new AppOptions()
{
Credential = GoogleCredential.FromFile("generatedPrivateKey.json")
});
Но я не могу найти документацию, чтобы правильно ее использовать.