有没有办法将Joomla PHP登录页面链接到C#ASP.Net登录功能(将用于带有基本身份验证的SharePoint登录)?

问题描述:

我目前正在开发一个C#MVC Web API,充当Joomla 3.6站点和SharePoint 2013服务器之间的中间人,它们都安装在Windows Server 2012 R2上的IIS 8.5中。 Joomla 3.6站点和SharePoint 2013都已经建立并且功能强大,SharePoint已经建立了一个活跃的开发站点,目前我正在开发SharePoint应用程序/ C#ASP MVC Web API来处理Joomla和SharePoint之间的任何请求。此应用程序处理任何请求,包括登录(要在服务器上根据Active Directory进行验证),文件上载/下载以及搜索用户/文档/标签等。除登录以外,C#app/web API端点也只允许被登录到系统的用户调用。有没有办法将Joomla PHP登录页面链接到C#ASP.Net登录功能(将用于带有基本身份验证的SharePoint登录)?

那么我的问题就变成这个了。简而言之,有什么办法可以告诉Joomla 3.6网站,当用户尝试登录系统(使用登录页面),调用我的登录终端和/或以某种方式验证SharePoint 2013服务器时?在这种情况下,我希望使用自己的C#登录端点与SharePoint进行交互,除非这是不可能的。

谢谢。

+0

查找的Joomla一个SAML认证插件和使用ADFS从Active Directory中的 “登录页/莫名其妙的身份验证”。 –

+0

@FlorinAsăvoaie你有推荐的任何插件吗? –

+0

不是Joomla的忠实粉丝,但我确信有一些在那里。 –

是的,有一种通过Joomla插件提供的机制。我为几个第三方服务开发了认证插件。

您会开发一个挂钩onAuthenticate事件的用户插件,允许您拦截并验证用户,而不需要他们更聪明。

如果您需要添加其他字段登录的(即域名),您也可以挂接到onContentPrepareForm事件,并添加,更改或删除表单域

这也是一个使用案例,其中有相当不错的可用的文件。

https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla https://docs.joomla.org/J3.x:Creating_an_Authentication_Plugin_for_Joomla https://docs.joomla.org/Plugin/Events