2016-04-15 159 views
1

我们有一个使用窗体身份验证的Asp.Net网站项目。我们被要求使用AD FS连接到一些代理服务器,以便由我们的客户进行身份验证。我对AD FS很新,我有一些问题。AD FS和窗体身份验证

仅使用启用声明的ASP.NET应用程序验证使用AD FS的身份验证,或者是否有将此与Forms Authentication配合使用的工作?

+1

您的网站声明了吗?但即使不是这样,您可以坚持使用表单身份验证,并为通过sso登录的用户提供服务。 – khlr

+0

我的网站没有声明。我正在寻找一种方法来向AD FS代理发出请求并获取xml响应,以便我可以解析xml,读取用户标识并继续进行表单身份验证。我不确定这种方法的可行性,请指导我。 –

+0

好的。你使用_ASP.NET Web Forms_或_ASP.NET MVC_? – khlr

回答

3

本教程将向您展示如何使用ADFS进行身份验证,只需几行代码。

http://www.wiktorzychla.com/2014/11/simplest-saml11-federated-authentication.html

注意的确切时刻SAML令牌验证和接受。在我的教程中,我发布了声明身份,但您可以轻松地将您的表单身份放在那里。

这是因为使用claim/saml令牌完全独立于您以后如何建立本地会话。

+0

谢谢你的宝贵意见。我的应用程序是在.Net 3.5中,是否可以在此版本中配置SAM,并在您的博客中提到配置更改? –

+0

我的意图是从saml响应中读取自定义属性值(例如,雇用编号)并继续使用当前的认证模块。可能吗? –

+0

“//前往STS Response.Redirect(req.WriteQueryString());”而不是重定向到STS,是否可以将用户名和密码从我的登录页面传递到AD FS代理并获得saml响应。请原谅我,如果我问非现场。 –