Я думаю, я мог бы отобразить страницу коннектора с помощью тега script, который извлекает window.location.hash и перенаправляет его на себя в качестве параметра запроса, но, похоже, сумасшедший, я должен был это сделать. Есть ли способ лучше?
авляю кнопку федеративного входа "Войти через Google" на свой сайт. Для рабочего стола я использую всплывающее окно, которое прекрасно работает так:
gapi.auth2.init();
gapi.auth2.getAuthInstance().signIn().then(function(user) {
var id_token = user.getAuthResponse().id_token;
// ajax call to pass this to server
});
Однако на мобильных устройствах мы хотим использовать перенаправления вместо всплывающих окон, поскольку отдельные вкладки в мобильных браузерах немного неудобны. Я просто перехожу на:
gapi.auth2.init({
ux_mode: 'redirect',
redirect_uri: 'http://example.com/google_login/'
});
Это работает, но добавляет идентификатор id_token, который мне нужен, как фрагмент хеша, который сервер не может увидеть. Это заканчивается в:
http://example.com/google_login/#id_token=ASDFASDFASDFASDF
Я думаю, я мог бы отобразить страницу коннектора с помощью тега script, который извлекает window.location.hash и перенаправляет его на себя в качестве параметра запроса, но, похоже, сумасшедший, я должен был это сделать. Есть ли способ лучше?