Angular + Keycloak请求参数不同

Angular + Keycloak request parameter are different

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

本教程对我不起作用。登录后出现令牌请求时,angular 发送 client_id & cllient_secret 作为 base64 编码的身份验证 header.

keycloak 服务器需要这些信息作为 post 形式 body 的一部分。

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

感谢您的帮助!

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

中指定的内容

但在 CustomHttp 服务中,您可以在 body.

中放置令牌,而不是在 header 中放置令牌

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