为啥 acr_values 没有传递给 Identity Server 4 上的 POST /connect/token?

Posted

技术标签:

【中文标题】为啥 acr_values 没有传递给 Identity Server 4 上的 POST /connect/token?【英文标题】:Why is acr_values not passed to POST /connect/token on Identity Server 4?为什么 acr_values 没有传递给 Identity Server 4 上的 POST /connect/token? 【发布时间】:2021-12-08 03:29:32 【问题描述】:

我正在尝试对与现有租户相关的用户进行身份验证。但是 acr_values 没有通过。 image

【问题讨论】:

我认为 acr_values 应该作为查询参数发送 您的IResourceOwnerPasswordValidator 实现是什么样的? 【参考方案1】:

您可以通过 IResourceOwnerPasswordValidator 实现中的 ResourceOwnerPasswordValidationContext.Request.Raw 属性访问其他参数。

由于acr_values 并不真正适用于这种授权类型,您最好只传递一个名为tenant 的自定义参数并从验证器中的Request.Raw 属性中获取它。

【讨论】:

【参考方案2】:

我在标题中添加了 __tenant,租户 ID 为值。

【讨论】:

以上是关于为啥 acr_values 没有传递给 Identity Server 4 上的 POST /connect/token?的主要内容,如果未能解决你的问题,请参考以下文章

为啥没有将详细的错误消息传递给 HttpClient?

为啥使用 postgresql odbc 驱动程序调用 IDENT_CURRENT 访问 2010?

为啥 SSIS 变量没有将毫秒部分传递给查询?

为啥传递给函数的指针的值没有改变? [复制]

为啥 getServerSideProps 没有将正确的值传递给组件 props?

为啥输入的值没有传递给 VUEX