Keycloak-js 客户端转发自定义参数

Posted

技术标签:

【中文标题】Keycloak-js 客户端转发自定义参数【英文标题】:Keycloak-js client forward custom param 【发布时间】:2021-09-11 08:43:24 【问题描述】:

我在一个Angular项目中使用keycloak-js库,登录时需要转发acr_values参数,让我的idp知道使用哪种登录方式。

keycloak 里面的转发是有效的,但是我不知道如何从登录功能转发参数。

【问题讨论】:

我会尝试使用createLoginUrl() 我确实通过修改 createLoginUrl() 函数来修复它。 很高兴回馈社区并使用代码 sn-p 提供答案。 【参考方案1】:

解决方法是在kc.createLoginUrl下的keycloak.js中添加如下sn-p

if (options && options.acr_values) 
   url += '&acr_values=' + encodeURIComponent(options.acr_values);

那么就可以作为

keycloak.login(
   redirectUrl: XXXX,
   acr_values: XXXX
)

【讨论】:

以上是关于Keycloak-js 客户端转发自定义参数的主要内容,如果未能解决你的问题,请参考以下文章

使用 IClientModelValidator 在 ASP.NET Core 中使用参数自定义客户端验证属性

Asp.Net Mvc WebSocket - 客户端的自定义参数

gRPC线程模型分析[转发自infoQ]

使用客户端的参数根据用户留在命令中的参数创建自定义嵌入消息(Discord JS)

代理模式进行扫描(被动扫描)

微信小程序转发传值及自定义图片