Firefox только: открыватель из всплывающего окна был нулевым после перенаправления в Instagram Oauth (https://api.instagram.com/oauth/authorize) - PullRequest
0 голосов
/ 20 марта 2020

Я создаю инструмент, который должен собрать токен доступа Instagram. Я следил за потоком OAuth в Instagram с помощью всплывающего окна, которое я описал ниже:

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

    • шаг 1: обработать кнопку «Аутентификация», чтобы открыть страницу B во всплывающем окне.

    • шаг 2: Страница B создаст URL авторизации и перенаправит на него.

    • шаг 3: во всплывающем окне отображается Страница запроса авторизации для предоставления разрешений. После получения разрешений, он будет перенаправлен обратно на страницу B (которая была настроена с помощью redirect_uri ранее).

    • шаг 4: Страница B с токеном доступа в строке запроса, страница A передает доступ токен на страницу A и закройте всплывающее окно с помощью следующего кода: self.opener.callback(accessToken);window.close();

Эти шаги прекрасно работают на Chrome, но не работают на Firefox потому что открыватель равен нулю (шаг 3)

У вас есть идеи, как заставить его работать?

Спасибо,

Ник

...