如何通过q​​uickbooks oauth中出现的弹出窗口将控件恢复到我的应用程序

时间:2015-05-11 09:47:18

标签: django quickbooks quickbooks-online oauth-1.0a

我试图使用python库requests_oauthlib为quickbooks实现oauth1。我的问题是我尝试按照快速书插入quicbooks按钮的建议设置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进程,但我无法弄明白,当重定向发生在重定向网址时,如何将控制权恢复到我的应用程序提到,使用访问令牌。现在重定向网址也会在弹出窗口中打开。

2 个答案:

答案 0 :(得分:1)

  

但它的作用是,它会打开一个像窗口一样的新弹出窗口并完成oauth过程,

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

  

现在,重定向网址也会在弹出窗口中打开。

应该是,这很好。

完成OAuth流程后,您只需使用window.close()关闭弹出窗口即可。

答案 1 :(得分:-1)