用于PHP和.NET应用程序的IIS上的ESO身份验证(Shibboleth/SAML/WiF ...)

whe*_*r24 12 php asp.net authentication iis single-sign-on

我只是想知道你是否可以回答有关企业内部网认证的问题.我们目前正在为Intranet发布设置服务器,当然需要通过企业单点登录进行保护.

不幸的是,我们遇到了IIS服务器,因为我们需要运行PHP和.NET应用程序.主应用程序是用PHP编程的,但我们必须使用一些依赖于ASPX处理程序的jQuery包含的小部件.

该公司提供所有类型的身份验证.我们已经使用Shibboleth成功保护了服务器(使用SAML 2.0).它显示要登录的ESO屏幕,然后通过登录会话重定向到我们的服务器.不幸的是,引用ASPX处理程序的小部件无法正确进行身份验证.

我从未做过身份验证/ SAML/WiF /任何事情,所以请原谅我的问题:

使用我们的设置(IIS功能PHP和ASPX应用程序)进行身份验证的最有前途的方法是什么?我们应该坚持使用SAML和Shibboleth,还是应该使用WiF/WS Federation/Windows身份验证?

是否可以使用一种身份验证方法支持PHP和ASPX?

谢谢你的回复!聂

Som*_*luk 2

我不太了解单点登录,但请检查DOTNET 类

DOTNET 类允许您从 .Net 程序集实例化一个类,并调用其方法并访问其属性。

$obj = new DOTNET("程序集", "类名")

因此,您可以将身份验证@ DOT NET 的单个库保留为使用一种身份验证方法来支持 PHP 和 ASPX。

<?php
 $stack = new DOTNET("mscorlib", "System.Collections.Stack");
 $stack->Push(".Net");
 $stack->Push("Hello ");
 echo $stack->Pop() . $stack->Pop();
?>
Run Code Online (Sandbox Code Playgroud)

另请参阅从 PHP 调用 .NET 类的最佳方式?