在网络应用中一起使用Dart的googleapis和firebase软件包

时间:2019-09-26 01:55:02

标签: firebase dart google-drive-api

我一直在尝试在Web应用程序中的Firebase官方Dart程序包和googleapis之间共享身份验证,但未成功。我一直在使用Firebase进行身份验证,Firestore和存储,现在我真的很想尝试使用Google云端硬盘功能,以便用户存储文件并与团队合作。所有这些都必须在浏览器的客户端完成。我已经在Google开发人员控制台中设置了一个支持Firebase和Google Drive的项目,并且如果我要求用户分别登录,请使用FireAuth的GoogleAuthProvider和Drive的googleapis_auth程序包,即可使用这两个项目。但理想情况下,我想让用户使用一个或多个用户登录以访问两者。

我发现最接近示例的是Google登录与移动Flutter应用程序How to use Google API in flutter?的集成。我尝试通过扩展BrowserClient代替IOClient并使用Firebase身份验证中的令牌设置标头来适应这种情况:{'Authorization':'Bearer'+令牌,'X-Goog-AuthUser':“ 0”}。但是我总是会收到401无效凭据错误,并且我怀疑这对于Web应用程序是完全无效的方法。我已经读过有关人们在纯JS中集成Firebase和Drive的信息,但是我看不到如何将这些方法适应这些Dart包。抱歉,我没有从这里开始工作的代码。我只是无法弄清楚该如何真正开始。

0 个答案:

没有答案