Я думаю, я мог бы отобразить страницу коннектора с помощью тега 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 и перенаправляет его на себя в качестве параметра запроса, но, похоже, сумасшедший, я должен был это сделать. Есть ли способ лучше?

Ответы на вопрос(0)

Ваш ответ на вопрос