我如何从 quickbooks oauth 中出现的弹出窗口将控制权返回到我的应用程序

How do i get the control back to my app from the popup which comes up in quickbooks oauth

我正在尝试使用 python 库 requests_oauthlib 为 quickbooks 实施 oauth1。我的问题是我尝试按照插入 quicbooks 按钮的 quickbooks 的建议设置 quickbooks oauth。 提供的示例代码是:

<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>

但它所做的是,它打开一个新的弹出窗口,如 window 并通过 oauth 过程,但我无法弄清楚,当redirect 发生在提到的重定向 url 上,带有访问令牌。现在重定向 url 也在弹出 window.

中打开

But what it does is, it opens a new pop up like window and goes through the oauth process,

这是预期的行为。 应该发生。整个 OAuth 过程都在弹出窗口中进行。

Now the redirect url is also opened within the pop up window.

应该的,这个不错。

您所要做的就是在 OAuth 过程完成后使用 window.close() 关闭弹出窗口。