【问题标题】:Firebase Auth and Google Calendar CreationFirebase 身份验证和 Google 日历创建
【发布时间】:2017-10-29 02:41:35
【问题描述】:
是否可以使用 Firebase 身份验证,向我的平台验证我的 iOS/Web/Android 用户,然后为每个用户创建一个谷歌日历并通过 Firebase 与其他用户同步?
这是我第一次处理这样的事情,老实说我很困惑,到目前为止,API 的文档对我没有帮助。
【问题讨论】:
标签:
firebase
firebase-realtime-database
google-calendar-api
firebase-authentication
【解决方案1】:
您可能想查看此thread,其中声明:
目前无法使用我知道的当前 SDK 执行此操作,除非您使用自定义身份验证推出自己的 Google OAuth 流程。
通读它,遇到的一个问题是access_token。
使用 Google 凭据登录 Firebase 时,它会返回 Google access_token,这很棒。不幸的是,该令牌仅持续一个小时,并且您没有获得refresh token,这意味着当您的应用在一个小时后仍通过 Firebase 身份验证时,您无法再访问 Google API,而无需强制用户再次登录。
作为一种解决方法,您可以尝试在 Firebase 之外处理身份验证
使用standalone Auth client,可以通过JavaScript客户端的load函数加载:
<script src="https://apis.google.com/js/api.js" type="text/javascript"></script>
<script type="text/javascript">
gapi.load('auth2', init);
</script>
然后,按照Firebase documentation 中的讨论手动处理 Firebase 登录流程。
最后,请参阅SO post 了解更多信息。