Я создаю инструмент, который должен собрать токен доступа Instagram. Я следил за потоком OAuth в Instagram с помощью всплывающего окна, которое я описал ниже:
- У меня есть первая страница (с именем A), на которой есть кнопка «Аутентификация» для запуска потока OAuth, и эта страница будет удерживать токен доступа после завершения потока OAuth
- У меня есть вторая страница (с именем B) для создания URL авторизации (ie:
https://api.instagram.com/oauth/authorize/?client_id=" + clientId + "&scope=" + strScope + "&response_type=code&" + "redirect_uri=" + [Page B]
) и обработки перенаправления из Instagram OAuth (получить доступ токен -> передать его на страницу -> закрыть текущее всплывающее окно) Действие:
шаг 1: обработать кнопку «Аутентификация», чтобы открыть страницу B во всплывающем окне.
шаг 2: Страница B создаст URL авторизации и перенаправит на него.
шаг 3: во всплывающем окне отображается Страница запроса авторизации для предоставления разрешений. После получения разрешений, он будет перенаправлен обратно на страницу B (которая была настроена с помощью redirect_uri ранее).
шаг 4: Страница B с токеном доступа в строке запроса, страница A передает доступ токен на страницу A и закройте всплывающее окно с помощью следующего кода: self.opener.callback(accessToken);window.close();
Эти шаги прекрасно работают на Chrome, но не работают на Firefox потому что открыватель равен нулю (шаг 3)
У вас есть идеи, как заставить его работать?
Спасибо,
Ник