1

我在我的门户上使用 angularjs 和 keycloak 进行身份验证。问题可能是我在 keycloak 中配置的错误,或者是我应该做的 angular 缺少的东西。

当我第一次登录页面时,我得到类似的东西

http://localhost/index.html?code=dQ_OdChtwNj794waGS4JGXDkKPkZd5iOJ51B2KTGr-I.3d7dc148-1fc5-4d36-9bbf-a642c8d2a283&state=a8ab64ee-4296-4048-89e8-777bbf1f39b7

重新加载后,我得到这样的东西

http://localhost/index.html?code=dQ_OdChtwNj794waGS4JGXDkKPkZd5iOJ51B2KTGr-I.3d7dc148-1fc5-4d36-9bbf-a642c8d2a283&state=a8ab64ee-4296-4048-89e8-777bbf1f39b7&prompt=none&code=vh3A5izxDs5dV2IhXkb_wQUtiXqW6Kq8rAdPhIvnSF4.f127afb6-4980-4367-add7-0a951a5741cb&state=864c8ff8-a1d5-4963-8375-7ed11c124b90

当我在开发提示时不断刷新页面时,代码和状态开始堆积,我最终拥有了。

这是我的代码 https://github.com/jdc18/angular-product-app-keycloak/blob/master/angular-product-app2/src/main/webapp/js/app.js 我已经更改了代码一点点,但基本上是一样的。我现在使用 ui-router 而不是 ng-route 但我有同样的问题。

我也不确定它是否可以,但是如果我点击我的任何链接,比如配置文件,我会得到类似 ng-route 或 ui-router 的东西

http://localhost/index.html?code=dQ_OdChtwNj794waGS4JGXDkKPkZd5iOJ51B2KTGr-I.3d7dc148-1fc5-4d36-9bbf-a642c8d2a283&state=a8ab64ee-4296-4048-89e8-777bbf1f39b7#/profile

最后加上#/profile 或#mylink,我不确定这是否是有意的。

我是否应该尝试使用 $location 之类的东西来更改参数,或者使用 keycloak 更改某些东西。

4

1 回答 1

1

尝试(responseMode: 'query'):

keycloak.init(onLoad: 'login-required', responseMode: 'query').success(->
.....
)

更多信息在这里

于 2016-09-07T05:59:55.097 回答