Как мне вернуть контроль над моим приложением из всплывающего окна, которое появляется в 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.
Вы можете попробовать пример приложения для Python, которое поможет вам понять oauth.
Как работает OAUTH?