我使用身份服务器4对我的ASP.Net Core解决方案进行身份验证。它与Facebook,谷歌和其他外部身份提供商合作良好。 现在,我正在尝试使用来自https://github.com/Sustainsys/Saml2的Sustainsys.Saml2向身份服务器添加SAML 2.0身份验证,并使其作为外部身份提供者工作。 (我们网站的客户希望使用我们的身份服务器使用他们的SAML身份提供商登录,就像他们可以通过Facebook,Google等登录一样)
我现在拥有的是
登录网址 - https://sso.domain.com/saml/idp/profile/redirectorpost/sso
但是,我找不到描述如何在身份服务器4 startup.cs文件中设置SAML 2.0配置的文档。 我认为配置应如下所示,基于以下示例: https://github.com/Sustainsys/Saml2/blob/master/Samples/SampleAspNetCore2ApplicationNETFramework/Startup.cs
services.AddAuthentication()
.AddSaml2(options =>
{
options.SPOptions.EntityId = new EntityId("...");
options.IdentityProviders.Add(
new IdentityProvider(
new EntityId("..."), options.SPOptions)
{
LoadMetadata = true,
});
options.SPOptions.ServiceCertificates.Add(new X509Certificate2("..."));
}
);
在示例中有两个网址
这些代表什么?
有人可以告诉我如何在身份服务器4中设置SAML2的所有选项吗?
答案 0 :(得分:10)
另一个分支中有一个示例IdSrv4:https://github.com/Sustainsys/Saml2/tree/netstandard/Samples/SampleIdentityServer4
德尔>
中有可用的IdentityServer4示例