首页 > 解决方案 > 如何将 Google Picker 与新的 Google Identity Services JavaScript 库集成

问题描述

由于此处(https://developers.google.com/identity/sign-in/web/troubleshooting)中描述的已知问题,我想更新我的应用程序以使用新的 gsi 登录,该登录使用的 cookie 少于以前的版本,因此可能有上述错误的解决方案......

我的问题是几乎没有关于如何将谷歌选择器与新 gsi 集成的文档。

我曾经使用gapi一些与选择器相关的代码,比如加载库gapi.load('picker', () => {})。迁移文档说apis.google.com/js/api.js用新的 gsi url 替换 ,以及许多其他方法,例如googleAuth.signInorgapi.client.init现在将在 2023 年之前弃用。但是:

  1. 如何在没有gapi可用的情况下加载选择器?或者gapi仍然需要导入但不会包含任何登录相关的方法?
  2. 我将如何通过 apiKey 和范围来初始化 googlePicker?
  3. 对于诸如GoogleAuth.isSignedIndocs 之类的方法,只需声明“删除。用户在 Google 上的当前登录状态不可用。用户必须登录 Google 才能获得同意和登录时刻。” 那有什么意思?我需要检查用户是否已登录,以免每次他们想从 gPicker 上传文件时再次显示弹出窗口...
  4. 以前,我们在 a或 aaccess_token的回调上都有a ,现在我们如何获取令牌?reloadAuthResponsesignIn

抱歉这个问题令人困惑,我对一切都很困惑。任何输入都有帮助,谢谢!

标签: google-apigoogle-oauthgoogle-signingoogle-api-js-clientgoogle-picker

解决方案


推荐阅读