Я опубликовал скрипт Google Apps как веб-приложение . Поскольку URL-адрес не так хорош, я включил скрипт в iframe на сайте с более красивым URL-адресом. Я включил соответствующую опцию, чтобы она вообще работала. Теперь это веб-приложение должно быть доступно только в Google Workspace (ранее известном как GSuite), в котором я работаю. Эту настройку можно выполнить при публикации веб-приложения. Проблема, однако, в том, что некоторые пользователи (далеко не все!) в нашем Google Workspace не могут таким образом получить доступ к скрипту Google Apps. Появляется сообщение об ошибке, говорящее о том, что Google запрещает подключение.
Вроде не работает аутентификация "через iframe". Интересно, что проблема возникает только тогда, когда
Примечательно, что у большинства пользователей в нашем Google Workspace проблема не возникает. У нас были похожие проблемы при добавлении скрипта на сайт Google (который, в конце концов, также является просто iframe), но с проблемой столкнулось меньше пользователей. Я уже убедился, что пользователи входят в систему только со своей учетной записью Google Workspace (никакой другой учетной записи, у которой нет разрешения). В режиме инкогнито происходит то же самое.
Может кто-нибудь объяснить такое поведение? И как это исправить (без смены фреймворка)?
Я упомянул в 3-м предложении (со ссылкой), что я включил эту опцию. Такое поведение невозможно воспроизвести надежным способом, поскольку а) оно происходит только для некоторых пользователей, б) оно отлично работает для других проектов. Но я посмотрю, смогу ли я что-то построить...
Поскольку это поведение невозможно воспроизвести и оно влияет только на определенных пользователей, это может быть проблемой, связанной с самим проектом. В этом случае я рекомендую вам написать в Службу поддержки Workspace, чтобы получить индивидуальную помощь.
Я связался со службой поддержки Google. Если я правильно помню, этот тип аутентификации устарел и теперь должен выполняться с помощью других инструментов, например Google Firebase Auth.
Привет, @MartinBrandenburg! Чтобы предотвратить проблемы с x-frame, убедитесь, что для XFrameOptionsMode установлено значение
ALLOWALL
. Если это не помогло, не могли бы вы поделиться минимальным проектом скрипта приложений, который воспроизводит это поведение?