Неявная авторизация Google API для сайта с использованием Google Cloud Search - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь разрешить пользователю использовать Google Cloud Search во внутренней сети нашей компании (используя домен компании). Если пользователь уже прошел аутентификацию с GSuite, это так же просто, как вызвать gapi.auth2.authorize().

Однако, если пользователь не прошел аутентификацию в Google (т. Е. В браузере нет файла cookie google), пользователю предлагается подтвердить адрес электронной почты, необходимый для авторизации (у нас есть адрес электронной почты компании пользователя, который можно передать как login_hint поле до authorize()).

Мы хотим предоставить ...

(1) бесшовное взаимодействие с пользователем в разных браузерах. Решение для всплывающих окон не является бесшовным между браузерами, так как некоторые браузеры автоматически блокируют всплывающие окна, которые не запускаются при нажатии.

(2) Возможности GCS, которые обрабатываются без дополнительных запросов. Это не «поисковое приложение», это просто панель поиска на сайте интрасети. Это также плохой пользовательский опыт, чтобы иметь разрешение для всплывающего окна с единственной целью поиска.

Есть ли способ использовать ключ API / идентификатор приложения для неявной авторизации пользователя за кулисами, чтобы пользователь мог выполнять поиск, не сталкиваясь с вышеупомянутыми проблемами?

...