#google-api #google-oauth #google-api-php-client #google-workspace
#google-api #google-oauth #google-api-php-клиент #google-workspace
Вопрос:
Мы интегрируем календарь Google с нашей системой бронирования номеров. Пользователи в домене GSuite должны войти в систему на нашем экране бронирования и забронировать номер. До сих пор я использовал учетную запись службы с делегированием домена для олицетворения пользователей ( setSubject()
метод, передающий адрес электронной почты олицетворяемого пользователя). Все работает, хотя таким образом мы не можем проверить, успешно ли зарегистрирован пользователь, за которого мы хотим выдать себя, или нет, событие будет просто создано с ним в качестве организатора, потому что setSubject() требует только правильной работы электронной почты. В IBM Domino при использовании Java XPage я смог сравнить пароли пользователя не в виде обычного текста, но была функция, которая сравнивала обычный текст с хэшированным паролем пользователя и возвращала true, если они были равны. Как я вижу, у Google нет такой вещи, если я прав. Как я могу проверить, может ли пользователь успешно войти в систему программно?
Ответ №1:
Если вы хотите выполнять действия в Календаре Google от имени текущего пользователя, вошедшего в систему из веб-браузера, вы можете использовать OAuth2 для приложений веб-сервера вместо использования учетной записи службы с олицетворением.