具有keycloak auth的Angularjs在刷新后不断向url添加相同的参数

时间:2015-07-10 17:37:24

标签: angularjs keycloak

我在门户网站上使用angularjs和keycloak进行身份验证。这个问题可能是我用keycloak配置错误的东西或我缺少角度的东西。

当我第一次登录页面时,我会得到类似

的内容
p.ResultRow(name: "lunch", dates: ["01-01-2015", "04-01-2015", "07-01-2015"], hours: [1, 4, 7])
p.ResultRow(name: "dinner", dates: ["02-01-2015", "03-01-2015", "05-01-2015"], hours: [2, 3, 5])
p.ResultRow(name: "breakfast", dates: ["06-01-2015", "08-01-2015"], hours: [6, 8])

我重新加载后得到类似的内容

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

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

这是我的代码 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&prompt=none&code=vh3A5izxDs5dV2IhXkb_wQUtiXqW6Kq8rAdPhIvnSF4.f127afb6-4980-4367-add7-0a951a5741cb&state=864c8ff8-a1d5-4963-8375-7ed11c124b90

最后使用#/ profile或#mylink,我不确定这是否是预期的。

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

1 个答案:

答案 0 :(得分:1)

试试( responseMode:'查询' ):

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

more info here