Kentor Auth - 使用存储在数据库中的元数据配置 Idp

Kentor Auth - Configure Idp with metadata stored in a database

我们需要根据存储在数据库中的元数据配置 IdentityProvider。似乎将元数据指定给 IdentityProvider 的唯一方法是通过支持 URL 或文件路径的 metadataLocation 属性。

无论如何,我错过了,将保存元数据的流对象传递给 IdentityProvider 吗?

谢谢

我不知道有什么方法可以使用标准代码。采用流的 Load 方法标记为 internal,请参见此处: https://github.com/KentorIT/authservices/blob/master/Kentor.AuthServices/Metadata/MetadataLoader.cs

你可以:

  1. 将您的数据库值写入临时位置并提供此文件路径以供加载
  2. 编写一个 api 路由,为给定的 Idp 作为 url
  3. 提供元数据
  4. 做出开源贡献以添加对此的支持
  5. 不要使用 MetadataLocation 而是构造 IdentityProvider 对象并单独设置签名密钥、实体 ID、绑定等
  6. 等等