在运行时获取当前 OpenIdConnect 设置读取不更改值

问题描述

我一直在尝试更新我构建的旧服务,该服务会检查用户的访问令牌是否已过期或即将过期,并在调用任何下游 API 之前代表用户检索另一个

在旧版本中,我请求发现文档并通过 http 请求获取令牌端点 uri。这似乎没有必要,因为当前的 OpenIdConfiguration 应该已经为 ClientId、ClientSecret 和所有端点 URI 设置了选项。

我尝试注入 IOptions、IOptionsSnapShot 以及缓存、监视器和管理器....对于任何没有认值的字段(即 clientId、clientSecret、并且所有端点配置都为空)。 ClientId 和 Secret 为 null 没什么大不了的,我可以从我的配置文件获取它们。但是端点是在运行时由 OpenIdConnect 中间件通过点击发现文档来确定的。

如何获取已配置的当前 OpenIdConnectOptions,以便我不必重新发现它们?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)