使用OneLogin和DotNetOpenAuth实现跨域ASP.Net单点登录

5

我正在处理一个需要在两个网站之间进行单点登录跨域身份验证的项目。

我查看了这里和网络上其他人说的内容,并尝试使用DotNetOpenAuth,但我无法理解它,文档也没有帮助太多。所以我转而使用OneLogin,它似乎提供了我想要的,但文档不足。我认为我必须同时使用它们,但是我无法把拼图的碎片连接起来。

我正在接近基于用于Web应用程序的单点登录企业安全性实现自己的SSO解决方案,但想避免这样做,因为这将比使用现有的解决方案花费更多的时间并且更容易出错。

现在我有一些问题需要向各位大师请教:

  1. 您能否解释一下如何使用DotNetOpenAuth对OneLogin中的用户进行身份验证?
  2. 哪里可以获得更多的OneLogin示例?
  3. 关于DotNetOpenAuth,对于那些尝试使用VS2010项目模板的人,是否编译成功或缺少RelyingPartyLogic.dll?我该从哪里获取它?

感谢您的帮助!

1个回答

4
DotNetOpenAuth支持OpenID、OAuth和InfoCard。OneLogin SAML工具包用于基于Web的SAML单点登录。这两个库不能同时使用。
关于OneLogin .NET工具包的更多信息,我可以推荐这篇文章:https://onelogin.zendesk.com/entries/20186386-introduction-to-onelogin-s-saml-toolkits 如果您可以从您的两个网站支持OpenID,DotNetOpenAuth将帮助您实现您想要的功能;但是,我的建议是让您研究SAML协议系列(维基百科有一篇很好的文章)。您需要实现一个身份提供者(验证您的站点)和消费者(您访问的站点)。
您可能想查看OpenID和SAML之间的比较,以选择哪种更适合您。以下是进一步阅读材料,可以帮助您做出决策:https://onelogin.zendesk.com/entries/270738-openid-or-saml-for-enterprise-sso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接