如何解决oidc-client-js双重编码acr_values?
我在Angular应用程序中使用oidc-client-js,并希望使用acr_values将IDP值传递给Identity Server4。(Identity Server是我们的主要令牌服务,但我们已将其配置为使用Okta作为该应用程序的一个租户的外部提供程序。)
在Angular中像这样设置值:
this.userManager = new UserManager({
authority: environment.stsAuthority,client_id: window.location.hostname,acr_values: 'ipd:oktatest',...
生成的URL包含%26acr_values%3Dipd%253Aoktatest
,这是对URL两次
如果我手动将URL更改为%26acr_values%3Didp%3Aoktatest
,它将按预期工作。 (很难理解差异,但是 ipd 和 okta 之间%3A 中的%符号变为%25 进行双重编码时。)
我做错什么了吗?这是一个错误吗?是否有更好的方法在Angular代码中指定acr_values的值?
解决方法
您可以通过在wp_termmeta
级别定义wp_options
来尝试解决此问题:
acr_values
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。