Hi,
is there a way to explicitly declare keycloak module as dependency?
I've searched about similar issues [1], and it might be connected to
the way interceptors are declared. To me, it seems like keycloak.js
doesn't inject routerConfig the right (angular) way, but I might be
wrong here.
[1]
http://stackoverflow.com/questions/28212837/keycloak-unknown-provider-error
On Fri, Apr 22, 2016 at 11:26 AM, Bartosz Andrzejczak
<ba.andrzejczak(a)gmail.com> wrote:
Hi Dejan,
See this:
https://docs.angularjs.org/error/$injector/strictdi
Just define your dependencies explicitly like this:
angular.module(‘myModule’).controller(‘test’, [‘$scope’,
function ($scope) {
...
}]);
or use ng-annotate [1] with your build system to do that for you.
[1]
https://github.com/olov/ng-annotate
> On 22 Apr 2016, at 11:11 AM, Dejan B <dejan.benedik(a)gmail.com> wrote:
>
> Hello,
>
> we encountered a worrisome error while developing a SPA with Angular
> 1.5.3 and Keycloak 1.9.1 for authentication.
> If we run the application with strict dependency injection,
> bootstraping will fail with the following error:
>
> Error: [$injector:modulerr] Failed to instantiate module zis due to:
> [$injector:strictdi] routerConfig is not using explicit annotation
> and cannot be invoked in strict mode
>
http://errors.angularjs.org/1.5.4/$injector/strictdi?p0=routerConfig
> minErr/<@http://localhost:3000/bower_components/angular/angular.js:68:12
> annotate@http://localhost:3000/bower_components/angular/angular.js:3903:1
> injectionArgs@http://localhost:3000/bower_components/angular/angular.js:4626:21
> invoke@http://localhost:3000/bower_components/angular/angular.js:4657:18
> runInvokeQueue@http://localhost:3000/bower_components/angular/angular.js:4558:11
> loadModules/<@http://localhost:3000/bower_components/angular/angular.js:4567:11
> forEach@http://localhost:3000/bower_components/angular/angular.js:322:11
> loadModules@http://localhost:3000/bower_components/angular/angular.js:4548:5
> createInjector@http://localhost:3000/bower_components/angular/angular.js:4470:19
>
bootstrap/doBootstrap@http://localhost:3000/bower_components/angular/angular.js:1746:20
> bootstrap@http://localhost:3000/bower_components/angular/angular.js:1767:1
> zisStartup/<@http://localhost:3000/app/index.run.js:110:9
>
createPromise/p.setSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:714:25
>
Keycloak/kc.init/<@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:96:17
>
createPromise/p.setSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:714:25
> authSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:518:36
>
processCallback/req.onreadystatechange@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:490:29
>
> Without strict DI, the application runs fine, but the issue occurs
> every time we try to run minified code.
> How could we solve this problem?
>
> Cheers, Dejan
> _______________________________________________
> keycloak-user mailing list
> keycloak-user(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/keycloak-user