在asp.net核心2中使用saml的net id插件

时间:2017-11-08 11:02:45

标签: c# saml-2.0 asp.net-core-webapi asp.net-core-2.0

我正在开发一个应用程序,我必须使用网络身份证为用户提供身份验证和授权。

我已经从下面的链接安装了Net ID:

Download Net Id from here

当我通过读卡器将Net Id卡注入我的机器时,我说我已在任何特定域名托管了一个网站,例如; www.netidtestdomain.com

每当用户遇到该网址时,都应弹出一个认证屏幕,该屏幕将通过任何PIN码验证该用户。

我试过的是,我访问了这个网站: Plugins to login or logout users using Net ID

但没有任何效果,我已经在asp.net core 2中开发了一个API,并且一旦我能够使用用户自己的Net Id卡显示插件或其他任何内容,我就可以获得进一步的授权映射与我的应用程序流程的其余部分一起通过该核心应用程序中的Net Id和SAML 2.0对用户进行身份验证。 任何人都可以体验这种身份验证,如果是这样,请分享您的反馈,如果这对尝试解决方案有用。

1 个答案:

答案 0 :(得分:0)

如果未提示用户提供其卡,则这是因为您的Web服务器配置不正确。它与html或c#代码无关。您需要接受和/或要求客户端证书。如果您使用的是IIS,则可以使用此处的说明:https://technet.microsoft.com/en-us/library/cc732116.aspxhttps://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/authentication/clientcertificatemappingauthentication

如果您正在努力使用auth,我建议您调查Thinktecture的IdentityServer。这就是我们过去通过智能卡实现身份验证的问题,并且围绕着它有广泛的社区。