Вход в Google с локальным перенаправлением - PullRequest
0 голосов
/ 18 марта 2019

У меня есть особая ситуация, когда я не могу использовать API входа Google Javascript непосредственно в моем репо.Таким образом, мне нужно удаленно инициализировать API через скрипты в отдельном iframe и обмениваться сообщениями через iframe.Это вызывает проблемы iframe, такие как

Отказал в отображении 'https://accounts.google.com/o/oauth2/auth?redirect_uri=...' в кадре, потому что для' X-Frame-Options 'установлено значение' sameorigin '.

Это имеет смысл и ожидается, поскольку у фреймов не должно быть возможности полностью перенаправить пользователя.

В качестве решения я хочу иметь возможность выполнять перенаправление на всю страницу на локальном уровне.Для этого мне нужно будет получить созданный Google redirectUri https://accounts.google.com/o/oauth2/auth?redirect_uri=... внутри iframe и отправить его обратно на хост через почтовое сообщение, чтобы я мог установить window.location.href = redirectUri локально и продолжить оттуда процесс входа..

Однако я обнаружил, что, поскольку я запускаю логику iframe через attachClickHandler внутри iframe, логика выдает ошибку и отправляет обратно Authorize failed.Есть ли способ только получить google redirectUri, не пытаясь перенаправить пользователя с помощью методов API Google, или мне придется вручную создать его локально, а затем перенаправить?

...