1

是否可以使用 Sustainsys.Saml2 库在 ASP.NET Core 应用程序的 Startup.cs 类之外为 Saml2 设置 IdentityProvider 选项(EntityId、MetadataLocation)?

在我的场景中,不同的客户需要不同的设置,所以我需要在运行时而不是应用程序启动时更改设置。

4

1 回答 1

2

是的。您既可以更改IdentityProvider对象的设置,也可以从字典中添加新的或删除旧的 Idps IdentityProvider。不要更改 EntityId,因为它用作字典中的键。而是删除/添加新的。

您还可以使用通知来完全绕过内置的 Idp 列表,而是使用您自己的商店或即时创建 Idp 对象。

如果您使用元数据加载,您应该真正缓存它们,因为使用元数据加载创建一个需要出站往返以下载元数据,然后才能使用它。

于 2019-01-31T06:44:53.593 回答