0

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

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

谢谢

4

1 回答 1

1

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

你可以:

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