Миграция приложения Angular / Node с OAuth1.0 на OAuth2.0 - PullRequest
0 голосов
/ 30 апреля 2019

Мне нужно перейти с 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

Сладкий, теперь я могу войти вручную, но все равно не дает мне доступ к своим приложениям Несмотря на это, я не хочу этого.

Некоторые из моих вопросов:

  1. Где NodeJS вступает в игру? Здесь с AngularJS. Как вы, ребята, пошли бы на это?

  2. Как мне получить все необходимые ключи от серверной части? Я хочу также сохранить токены в базе данных или с паспортом, если кто-то может указать на хорошие ресурсы по этой теме, это было бы очень признательно.

  3. Могу ли я избавиться от шаблона кнопки по умолчанию для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...