2016-01-21 11 views
12

企業のイントラネットでの認証に関する質問に答えることができるかどうかは疑問でした。私たちは現在イントラネットパブリッシング用のサーバーを構築していますが、もちろんエンタープライズシングルサインオンで保護する必要があります。PHPと.NETアプリケーション用のIIS上でのESO認証(Shibboleth/SAML/WiF ...)

残念ながら、私たちはPHPと.NETの両方のアプリケーションを実行する必要があるため、残念ながら私たちはIISサーバーに固執しています。メインアプリケーションはPHPでプログラミングされていますが、ASPXハンドラに依存するウィジェットにはjQueryが含まれているものがいくつかあります。

すべての種類の認証を提供しています。 Shibboleth(SAML 2.0を使用)でサーバーを保護しました。ログインするESO画面を表示し、ログインしたセッションでサーバーにリダイレクトします。残念ながら、ASPXハンドラを参照しているウィジェットは正しく認証されません。

私は私の質問をお許しください、認証/ SAML/WIF /何をやったことがない:

私たちのセットアップを使用した認証のための最も有望な方法だろう何(featuren PHPとASPXアプリケーションをIIS)? SAMLとShibbolethに固執すべきか、またはWiF/WS Federation/Windows認証を使用すべきですか?

1つの認証方法でPHPとASPXの両方をサポートできますか?

ありがとうございました! ニック

+0

は、企業が認証方法を好むしないも参照してください?それは会社の規模に左右されるかもしれませんが、実際にはどんな状況においても、特にエンタープライズ認証ほど重要ではない重大なものとして、単一の技術を統合するための何らかのポリシーが期待されます。 – Fasermaler

+0

グローバルに事業を展開しているため、さまざまな認証技術に依存しています。私にとっては、認証技術が使用されるプログラミング言語に依存することは驚くべきことでした。 PHPアプリケーションと一緒にWindows認証/ WiFを使用することは可能でしょうか? – wheelmaker24

+0

確かに、私は個人的にPHPアプリケーション用のWindows認証で優れた経験を持っている可能性があります。私たちはまた、php_ldapを使ってユーザーの詳細を取得し、ADからメンバーシップをグループ化しているので、私の意見では非常にシームレスに統合されています。 Windows認証はパブリックネットワークには適していない可能性がありますが、イントラネットがローカルネットワークに限定されていたり、VPN/RDP経由でアクセスされている場合は、シナリオにもうまくいく可能性があります。 – Fasermaler

答えて

2

私はシングルサインオンについて多くを知っているが、The DOTNET class

をチェックしませんDOTNETクラスは、.NETアセンブリからクラスをインスタンス化し、そのメソッドを呼び出し、そのプロパティにアクセスすることができます。

$ OBJ =新しいDOTNET( "組み立て"、 "クラス名")

だからつの認証方式でPHPとASPXの両方をサポートするために、DOT NETの単一のライブラリ@認証を維持することができます。

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

Best way to call .NET classes from PHP?

関連する問題