我们已在API中使用Google Cloud Endpoints实施Firebase Google身份验证 . 代码适用于我们项目的所有API .
但我们也在使用Picker API JavaScript库:https://developers.google.com/picker/docs/ .
因此,当我们从驱动器附加任何文档时,Picker API会再次提示Google登录,这不是通过Firebase完成的,而是Picker API提供的默认登录 . 通过此Picker API为同一用户返回的令牌与Firebase登录返回的ID令牌不同 . 这使登录无法验证此用户 .
我们使用此令牌来验证Firebase:
user = google.oauth2.id_token.verify_firebase_token(id_token, HTTP_REQUEST)
这给我们一个401 Unauthorized Error,我们的日志读取以下内容:
1 回答
您可以使用'authWithOAuthPopup',firebase方法获取google访问令牌,并可以使用此令牌执行驱动器选择器api调用 .
您可以在this link上获得完整的分步解决方案