Как мне вернуть контроль над моим приложением из всплывающего окна, которое появляется в quickbooks?

Я пытаюсь реализовать oauth1 для QuickBooks, используя библиотеку Python request_oauthlib. Моя проблема в том, что я попытался настроить oauth quickbooks, как это было предложено в quickbooks, вставив кнопку quicbooks. Пример предоставленного кода:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ipp="">
<head><meta http-equiv="Content-Type"
         content="text/html; charset=ISO-8859-1">
<title>My Connect Page</title>
<script type="text/javascript" src="https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere-1.3.2.js">
    </script>
<script type="text/javascript">
intuit.ipp.anywhere.setup({
        grantUrl: 'http://www.mycompany.com/HelloWorld/RequestTokenServlet'
        datasources: {
             quickbooks : true,
             payments : false
       },
        paymentOptions:{
              intuitReferred : true
       }
});
</head>
<body>
   <ipp:connectToIntuit></ipp:connectToIntuit>
</body>
</html>

Но то, что он делает, это открывает новое всплывающее окно, подобное окну, и проходит через процесс oauth, но я не могу понять, как вернуть элемент управления моему приложению, когда происходит перенаправление с упомянутым URL перенаправления, с токен доступа. Теперь URL-адрес перенаправления также открывается во всплывающем окне.

2 ответа

Решение

Но то, что он делает, это открывает новое всплывающее окно, как окно и проходит через процесс oauth,

Это ожидаемое поведение. Это должно произойти. Весь процесс OAuth происходит во всплывающем окне.

Теперь URL-адрес перенаправления также открывается во всплывающем окне.

Должно быть, это хорошо.

Все, что вам нужно сделать, это использовать window.close() закрыть всплывающее окно после завершения процесса OAuth.

Другие вопросы по тегам