【发布时间】:2020-01-16 19:28:47
【问题描述】:
我正在尝试授权用户在我们公司的 Intranet 上使用 Google Cloud Search(使用公司域)。如果用户已经通过 GSuite 进行了身份验证,则只需调用 gapi.auth2.authorize() 即可。
但是,如果用户尚未通过 Google 进行身份验证(即浏览器中不存在 google cookie),则会提示用户确认授权所需的电子邮件地址(我们可以将用户的公司电子邮件作为 @ 987654322@ 字段到authorize())。
我们想提供一个...
(1) 跨浏览器的无缝用户体验。弹出式解决方案在浏览器之间不是无缝的,因为某些浏览器会自动阻止不是通过点击触发的弹出式窗口。
(2) 无需额外提示即可处理的 GCS 功能。它不是一个“搜索应用程序”,它只是一个内部网站的搜索栏。仅出于搜索目的而授权弹出窗口也是一种糟糕的用户体验。
有没有办法使用 api 密钥/应用程序 ID 在后台隐式授权用户,以便用户执行搜索而不会遇到上述问题?
【问题讨论】:
标签: javascript google-cloud-platform google-api-js-client