1

我正在尝试使用 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>

但它的作用是,它会打开一个类似窗口的新弹出窗口并通过 oauth 进程,但我无法弄清楚,当重定向发生在提到的重定向 url 时,如何将控制权返回给我的应用程序,使用访问令牌。现在重定向 url 也在弹出窗口中打开。

4

1 回答 1

2

但它所做的是,它会打开一个新的弹出窗口并通过 oauth 过程,

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

现在重定向 url 也在弹出窗口中打开。

应该的,这样很好。

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

于 2015-05-11T10:58:07.483 回答