身份验证问题:使用Firebase的Google Cloud端点

时间:2018-03-07 17:51:14

标签: firebase google-app-engine firebase-authentication google-cloud-endpoints drive

我们已在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,我们的日志读取以下内容: enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用firebase的“ authWithOAuthPopup”方法获取Google访问令牌,并可以使用此令牌进行驱动器选择器api调用。

您可以在this link上获得完整的分步解决方案