将 .net 核心解决方案与 PingID 集成

Integrate a .net core solution with PingID

我有一个使用 .NET Core 构建的应用程序。这个应用程序非常简单,但问题是我必须集成一个 2FA 应用程序 (PingId) 来实现双重安全,而不是一个简单的登录。我被引导使用 SAML,在服务提供者和身份提供者之间建立桥梁。我在网上找到了一些解决方案,其中一个开源的是 itfoxtec.identity.saml2.

我想知道的是,有没有人可以弄清楚这是如何工作的?我的意思是我无法理解 appsetting.json 文件中的一些 url。

这是该文件的演示:

https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2/blob/master/test/TestWebAppCore/appsettings.json

例如 IdPMetadata 密钥是一个 xml 文件,必须由身份提供商管理员提供?

SigningCertificateFile 是由我的服务提供商应用程序生成的证书,或者是应用程序内部构建的东西,如果是如何生成它?

是的,身份提供者 (IdP) 应该公开 SAML 2.0 元数据端点,URL 添加到 IdPMetadata

TestIdPCore sample 用于测试示例并展示如何实施基于 SAML 2.0 的 IdP。

您的应用程序(中继方 RP)需要证书,例如作为文件添加到 SigningCertificateFile