Некоторое время я безуспешно пытался разделить аутентификацию между официальными пакетами Dart для Firebase и googleapis в моем веб-приложении.Я использовал Firebase для аутентификации, Firestore и хранилища, и теперь я действительно хотел бы попробовать поэкспериментировать с функциональностью Google Drive, чтобы пользователи могли хранить свои файлы и сотрудничать с командами.Это все должно быть сделано на стороне клиента в браузере.Я настроил проект в моей консоли разработчика Google, который поддерживает Firebase и Google Drive, и я могу использовать оба, если мне потребуется, чтобы пользователь входил в каждый из них по отдельности, используя GoogleAuthProvider для Firebase и пакет googleapis_auth для Drive.Но в идеале я хотел бы позволить пользователям войти в систему с тем или иным доступом к обоим.
Наиболее близким примером, который я нашел, была интеграция входа в Google с мобильным приложением Flutter: Как использовать Google API во флаттере? .Я попытался приспособить это, расширив BrowserClient вместо IOClient и установив заголовки с моим токеном от аутентификации Firebase: {'Authorization': 'Bearer' + токен, 'X-Goog-AuthUser': "0"}.Но я всегда получаю ошибку 401 Invalid Credentials, и я подозреваю, что это совершенно неверный подход для веб-приложения.Я читал о людях, интегрирующих Firebase с Drive в чистый JS, но я не мог понять, как адаптировать эти методы к этим пакетам Dart.Я извиняюсь, что у меня нет кода для работы отсюда.Я просто не смог понять, как на самом деле даже начать.