将 Firebase多个提供商与 Google Calendar API 结合使用

问题描述

我有一个 React 应用 Firebase 项目,用户可以在其中使用 Firebase 的多个提供商(Google、Facebook、使用电子邮件链接登录登录。稍后在应用中,我想为 firebase 用户创建 Google 日历事件。

我知道我需要与 Google Api javascript 客户端 (gapi) 进行交互并对用户进行身份验证才能执行此操作,但不确定使用 Firebase 实现它的最佳方法

我看到很多建议用户应该使用 gapi 进行身份验证,然后使用它登录 firebase。这可能适用于 Google 提供商,但不适用于其他 2 个提供商。

Using Firebase Auth to access the Google Calendar API

一个想法是,当使用非 Google 提供程序的用户尝试使用 Google 日历时,它会提示他们将 Google 帐户链接到 firebase(因此他们现在将有两个提供程序用于一个帐户)。然后他们可以使用上述 gapi 方法登录到 firebase,从而可以访问日历 API。

即使这是可能的,如果拥有两个提供商(一个是 Google)的用户通过非 Google 提供商登录,会发生什么情况?我必须检测到并切换到gapi登录方法

任何想法、建议或指向更多信息的链接将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)