我可以通过 Firebase 授权用户并使用 Supabase(私有)存储桶而不依赖 Supabase Auth 用户限制吗
Can I Auth a user through Firebase and use Supabase (private) buckets without relying on Supabase Auth users limitation
我有一个 Ionic 应用程序,它使用非常小的文件 (1kb) 来存储用户信息。我想为它实现云备份。用户在恢复备份时只需下载一次即可。所有其他操作都是上传。
Firebase可以提供Auth,但是云存储上传操作量不够。 (我的应用确实上传了几次)
Supabase 在存储方面更慷慨,但我有大约 +50k 用户。所以不能使用它的授权功能。
我还尝试 Google 登录并访问 Google 驱动器。其中有一个免费的特定应用程序文件夹。
但是,无法获得有关如何通过 JavaScript.
访问此文件夹 (download/upload) 的任何示例
甚至使用 Gapi。我通过这个 repo(ng-gapi)
尝试过
所以,我的问题是:
我可以通过 Firebase 授权用户并使用 Supabase(私有)存储桶(因为文件访问必须经过身份验证)而不依赖 Supabase Auth 用户限制吗?
如果您打算采用完全 Firebase/Supabase 的方法,并且不能有任何类型的中间人 API,您可能就不走运了。
否则,将 Supabase 的存储系统与 Firebase 的身份验证系统一起使用的最佳方法是创建一个 API 任何类型(Cloud Function 等)来检查 Firebase 用户是否有权 create/read/update/delete 文件,如果是这样,则执行用户想要的任何操作。您可以禁用 public 对 Supabase 存储桶的访问并通过自定义 API.
传递文件
这可能不是唯一的方法,这是我想到的方法。
我有一个 Ionic 应用程序,它使用非常小的文件 (1kb) 来存储用户信息。我想为它实现云备份。用户在恢复备份时只需下载一次即可。所有其他操作都是上传。
Firebase可以提供Auth,但是云存储上传操作量不够。 (我的应用确实上传了几次)
Supabase 在存储方面更慷慨,但我有大约 +50k 用户。所以不能使用它的授权功能。
我还尝试 Google 登录并访问 Google 驱动器。其中有一个免费的特定应用程序文件夹。 但是,无法获得有关如何通过 JavaScript.
访问此文件夹 (download/upload) 的任何示例甚至使用 Gapi。我通过这个 repo(ng-gapi)
尝试过所以,我的问题是: 我可以通过 Firebase 授权用户并使用 Supabase(私有)存储桶(因为文件访问必须经过身份验证)而不依赖 Supabase Auth 用户限制吗?
如果您打算采用完全 Firebase/Supabase 的方法,并且不能有任何类型的中间人 API,您可能就不走运了。
否则,将 Supabase 的存储系统与 Firebase 的身份验证系统一起使用的最佳方法是创建一个 API 任何类型(Cloud Function 等)来检查 Firebase 用户是否有权 create/read/update/delete 文件,如果是这样,则执行用户想要的任何操作。您可以禁用 public 对 Supabase 存储桶的访问并通过自定义 API.
传递文件这可能不是唯一的方法,这是我想到的方法。