Мне нужно перейти с OAuth1.0 на OAuth2.0. Мой внешний интерфейс находится в AngularJS, а внутренний - в Nodejs.
quickbooks.html
<div class="container-fluid">
<h2>Quickbooks!</h2>
<div>
Connect to quickbooks!
<connect-to-quickbooks></connect-to-quickbooks>
</div>
</div>
Вот моя угловая директива:
QuickBooks-connect.directive.js
'use strict';
angular.module('flexFunds.flexManager.quickbooks')
.directive('connectToQuickbooks', function($window) {
return {
restrict: 'E',
template: "<ipp:connectToIntuit></ipp:connectToIntuit>",
link: function(scope) {
var script = $window.document.createElement("script");
script.type = "text/javascript";
script.src = "//js.appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js";
script.onload = function () {
scope.$emit('intuitjs:loaded');
};
$window.document.body.appendChild(script);
scope.$on('intuitjs:loaded', function (evt) {
console.log(evt);
$window.intuit.ipp.anywhere.setup({ grantUrl: '/' });
});
}
}
});
Теперь, нажав кнопку, вы увидите
![enter image description here](https://i.stack.imgur.com/16JSb.png)
Сладкий, теперь я могу войти вручную, но все равно не дает мне доступ к своим приложениям Несмотря на это, я не хочу этого.
Некоторые из моих вопросов:
Где NodeJS вступает в игру? Здесь с AngularJS. Как вы, ребята, пошли бы на это?
Как мне получить все необходимые ключи от серверной части? Я хочу также сохранить токены в базе данных или с паспортом, если кто-то может указать на хорошие ресурсы по этой теме, это было бы очень признательно.
Могу ли я избавиться от шаблона кнопки по умолчанию для quickbooks и включить кнопку с некоторой функциональностью? Например, кнопка для отправки запроса в бэкэнд для получения счета. Это означает, что эта новая кнопка должна аутентифицировать пользователя и, конечно, служить его функциональности.
EDIT:
Следуя примеру руководств mcohen01 & minimul (ссылки ниже), теперь я лучше понимаю, как работает этот процесс. Но как мне заставить angularJS запрашивать токены с сервера NodeJS и как мой сервер может перенаправить angular JS.
Может кто-нибудь объяснить, может быть, схема последовательности или пример будут очень полезны. Спасибо.
https://github.com/mcohen01/node-quickbooks/tree/master/oauth2example
https://minimul.com/connect-to-quickbooks-angular-directive.html