Как получить сгенерированный идентификатор, хранящийся в localStorage в Iframe? - PullRequest
1 голос
/ 03 апреля 2019

В настоящее время я борюсь с аутентификацией в приложении. Дело в том, что мне нужно получить некоторый идентификатор аутентификации из другого приложения, которого нет в моем домене. Это можно легко решить, если бы я смог отправить запрос в это приложение и получить взамен этот идентификатор аутентификации (в моем случае glbid).

Я могу выполнить этот пост-запрос, но он будет работать только для аутентификации с использованием другой формы приложения. Так как они также предоставляют логин на Facebook / Gmail, я пытаюсь прочитать glbid, сгенерированный на этой странице после выполнения логина.

Я также знаю, что нужный мне glbid находится в localStorage на этой странице.

В настоящее время я загружаю на мою страницу Iframe со ссылкой на страницу входа в приложение. После входа в систему через Iframe я надеялся, что смогу получить доступ к localStorage.

После некоторых исследований я выяснил postMessage. Для некоторого Iframe будет работать нормально, но я могу иметь минимальный контроль, но поскольку ссылка, которую я встраиваю в Iframe, ни в коем случае не находится в моем домене, я застрял!

Вот как я могу получить доступ к glbid через консоль chrome на странице входа в домен приложения:

JSON.parse(window.localStorage['ca.vc.data.glbid']).value; 

В результате я получаю glbid. Но я хочу сделать это через Iframe. Как я могу это сделать? Кто-нибудь может, пожалуйста, поддержать меня, или если это невозможно через Iframe, покажите мне другой способ достичь того же результата?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...