Angular + Keycloak请求参数不同

时间:2018-06-14 17:12:04

标签: angular keycloak

根据此文档,我在版本2.x.x中使用Angular 5和Keycloak-Angular:https://www.npmjs.com/package/keycloak-angular

本教程对我不起作用。在令牌请求出现后登录后,angular发送client_id& cllient_secret as base64 encoded authentication header。

keycloak服务器希望这些信息作为帖子表单主体的一部分。

如何配置keycloak-angular模块以满足我的需求?

感谢每一位帮助!

2 个答案:

答案 0 :(得分:0)

因为您希望您的令牌处于POST请求的正文中。我认为你不能直接使用该模块。如果您创建自己的服务来获取keycloak令牌并将其存储在服务变量中然后编写一个HTTP拦截器,它将在POST请求体中插入令牌,那会更好。类似于以下博客https://medium.com/@SumanthShankar/on-demand-login-with-keycloak-angular-4-5-ngrx-backend-api-bookmark-able-links-ecb065dc7993中指定的内容。

但是在CustomHttp服务中,不是在标题中添加令牌,而是可以放入正文。

答案 1 :(得分:0)

通过将访问类型更改为public来解决。