Angular 1.3 - keycloak Получение «ReferenceError: $ rootScope не определен» - PullRequest
0 голосов
/ 17 июня 2019

Получение приведенной ниже ошибки - стек: «ReferenceError: $ rootScope не определен» в eval (eval в bootstrapAngular (http://localhost/app/login-logout.js:26:5),: 1: 1) ↵ в bootstrapAngular (http://localhost/app/login-logout.js:26:5)↵ в Object.successCallback(http://localhost/app/login-logout.js:20:8)↵ в Object.setSuccess (http://localhost/js/keycloak.js:767:27)↵ в XMLHttpRequest.req.onreadystatechange (http://localhost/js/keycloak.js:355:33)" proto : ошибка

Попытка введения $ rootScope)метод запуска, не работал

'use strict';

(function () {

    angular.module('KeycloakApp', ['ngCookies']);

    initializeKeycloak();

    function initializeKeycloak() {
        var keycloakConfig = {
          "url": "http://192.168.99.100:8080/auth",
          "realm": "test",
          "clientId": "bmui"
        };
      var keycloak = Keycloak(keycloakConfig);
      keycloak.init({
        onLoad: 'login-required'
      }).success(function () {
        keycloak.loadUserInfo().success(function (userInfo) {
          bootstrapAngular(keycloak, userInfo);
        });
      });
    }

  function bootstrapAngular(keycloak, userInfo) {
    angular.module('KeycloakApp')
      .run(['$rootScope','$interval','$cookies', function ($rootScope,$interval,$cookies) {
                var updateTokenInterval = $interval(function () {
          // refresh token if it's valid for less then 15 minutes
          keycloak.updateToken(15)
            .success(function (refreshed) {
              if (refreshed) {
                $cookies.put('X-Authorization-Token', keycloak.token);
              }
            });
        }, 10000);

        $cookies.put('X-Authorization-Token', keycloak.token);

        $rootScope.userLogout = function () {
          $cookies.remove('X-Authorization-Token');
                    $interval.cancel(updateTokenInterval);
          keycloak.logout();
        };

                $rootScope.authData = {};

                $rootScope.authData.token = 'token';
                        $rootScope.authData.username = 'user data';
      }]);

    //angular.bootstrap(document, ['KeycloakApp']);
  }

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