Загрузка файлов в 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. Был бы очень благодарен, если бы кто-нибудь помог перевести вопрос на английский, что задать на тамошнем форуме.


Ответы (0 шт):