问题描述
我有一个 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 (将#修改为@)