2016-03-07 64 views
1

我的问题可能过于宽泛或模糊,但我无法用其他方式最好地描述它,而不是我正在做的。Django SSO与Microsoft ADFS

我有多个Django应用程序。我已经成功实施了SSO。所有这些工作。现在,我得到了一个新的任务,就像这样。

我必须将Microsoft ADFS身份验证集成到我的应用程序套件中,并扩大当前SSO的范围。

我对它的理解是,当我登录到我的笔记本电脑,这是企业网络上(我想这是我怎么也得把它)我还获得登录到我的Django应用程序

我认真没有我对ADFS没有经验的工作原理。任何有这方面经验的人都可以用它的工作方式来解释它,以便我能理解它并想出解决方案。 PS:如果需要更多信息,我会提供。此外,如果对问题进行低估,确实会提出一个原因,以便我可以编辑问题并将其发布,因为它应该是。

+1

['django-auth-adfs'](https://pypi.python.org/pypi/django-auth-adfs) –

+0

@BurhanKhalid我经历了那个。你能解释一下吗?看到我登录到我的笔记本电脑,通过adfs的整个身份验证过程成功发生,现在打开我的浏览器转到我的应用程序。现在在这一点上,我如何识别登录用户?难道这不是你所知的一些行为,比如阅读一些存储关于用户身份或类似信息的文件。 –

+1

当您使用ADFS进行身份验证时,会返回一个SAML令牌,其中包含有关用户的声明(即声明)。请参阅https://msdn.microsoft.com/en-us/library/hh291068(v=vs.110).aspx,以获取一些提示的.NET示例。有关背景信息,请阅读https://msdn.microsoft .COM/EN-US /库/ ff423674.aspx。另外http://stackoverflow.com/questions/19930603/best-way-to-integrate-adfs-2-0-authentication-in-a-django-application?rq=1 – nzpcmad

回答

0

如果Django支持基于SAML的登录,则将其设置为信任ADFS。 ADFS将自动负责使用您登录的凭据登录到公司网络内的加入域的计算机。如果用户在外部访问,它将提示输入密码或基于证书的身份验证(例如智能卡)登录用户。

+0

所以我从你的回答中了解到,如果我的域名为“abc.com”,当用户登录到本机时,adfs会自动将具有相同凭据的用户登录到我的Web应用程序(登录凭据与机器和Web应用程序相同)。纠正我,如果我错了。 –