Загрузка файлов в React из Firebase (v.9) с авторизацией
Необходимо загрузить файлы из FireBase Storage (не БД!) в приложение React (точнее, React Native for Web). Как включить авторизацию в процесс загрузки?! В документации - только начала и все... Вот как это выглядит в сводке:
//import's {...}
//const's {_email, _password, ...}
//Promises resolves {__user, __blob, ...}
const firebaseApp = initializeApp(firebaseConfig);
const firebaseStorage = getStorage(firebaseApp);
const _gsReference = ref(firebaseStorage , _gsfileFbLocation);
const auth = getAuth();
signInWithEmailAndPassword(auth, _email, _password)
.then((userCredential) => {
const __user = userCredential.user;
return __user;
}).catch((error) => {...});
getDownloadURL(gsReference)
.then((url) => {
const xhr = new XMLHttpRequest();
xhr.responseType = 'blob';
xhr.onload = (event) => {
const __blob = xhr.response;
return __blob;
});
};
// куда авторизацию размещать?!
xhr.open('GET', url);
xhr.send();
}).catch((error) => {...}
signInWithEmailAndPassword - срабатывает и возвращает uid accessTocken. А дальше с getDownloadURL - непонятно. Вариантов, что перепробовал, невозможно все здесь привести. Искал, где мог. Найденные примеры, помимо того, что для 8 версии (сейчас 9), но, либо отдельно про загрузку (без авторизации), либо про авторизацию, но непонято, как это использовать при загрузке? Наверняка кто-то знает, как надо! ;) Благородные Доны, помогите разобраться! P.S. Был бы очень благодарен, если бы кто-нибудь помог перевести вопрос на английский, что задать на тамошнем форуме.