5

Python Djangoを使用するプロジェクトと、PHPを使用するスタンドアロンプ​​ロジェクトがあります。どちらにも独自のユーザー認証があります。モジュール。ユーザー管理を統合する簡単な方法は何でしょうか?

CAScosignとしてオープンソースソリューションのチェックを開始します。両方がキャンパス/大学で使用されていることは本当に懸念事項であり、Webアプリケーションに適しているかどうかはわかりません。

レガシーアプリケーション間でシングルサインオン(SSO)を開始し、将来的にはRubyで開発される予定です。SSOソリューションへの適切な投資を提案できるのは誰ですか?明確なAPI、Webアプリケーションの準備ができており、ハードウェア要件が高すぎないことが良いでしょう。

4

2 に答える 2

3

rubycasサーバーの使用をお勧めします。これはRuby(sinatraアプリ)でのJasigのCASの実装です。私の経験では、Jasigよりもセットアップが簡単で、SAMLよりもCASの方が優れたクライアントを見つけました(どちらも優れたソリューションですが)。すぐに使用できるLDAPディレクトリ(ADを含む)およびもちろんデータベースのユーザーレコードを統合します。

PHPアプリをCASサーバーに対して認証するのはphpCASで簡単です。ruby/railsアプリはrubyCasクライアントを使用できます。私は使用していませんが、django-casは有望に見えます。

レガシーアプリの場合、またはApacheによって共有される保護されたフォルダーの場合でも、Apacheモジュールmod_auth_casを使用できます。

于 2012-11-08T13:48:33.050 に答える
1

SAMLに基づくフェデレーションIDインフラストラクチャの展開を検討しましたか?それを構築するためのオープンソースソリューションがあります。

最初に必要なのは、IDプロバイダー(IdP)を展開することです。simpleSAMLphpをIdPとしてインストールして構成し、必要な認証ソース(ldap、データベースなど)に接続します。

次に、サービスプロバイダー(SP)を介してアプリをIdPに接続できます。接続するソフトウェアの言語に基づいて、さまざまなSPソリューションがあります。

PHPソフトウェアは、SPとしてデプロイされたsimpleSAMLphpを使用したネイティブ統合と、そのAPIを使用して接続できます

Python / djangoアプリは、 pysamldjangosaml2を使用して接続できます

Rubyソフトウェアはruby-samlのおかげでSAMLをサポートしています

于 2012-11-08T10:02:33.150 に答える