次のリリースの一環として、お客様にシングルサインオンを実装する任務を負っています。フローは次のとおりです。
したがって、ユーザーが私たちのサイトに認証される2つのメカニズムがあります:
製品の実装が(Java/Rubyではなく)ASP.NETである場合、CAS、JOSSO、または他のサードパーティのシングルサインオン製品を使用する必要がありますか?または、.NET会社としてより簡単な.NET環境で利用できるものはありますか?
.NETアプリケーションにSSOを実装するには、複数のオプションがあります。
オンラインで次のチュートリアルを確認してください。
シングルサインオンの基本、2012年7月
http://www.codeproject.com/Articles/429166/Basics-of-Single-Sign-on-SSO
GaryMcAllisterOnline:ASP.NET MVC 4、ADFS 2.0、およびサードパーティSTS統合(IdentityServer2)、2013年1月
http://garymcallisteronline.blogspot.com/2013/01/aspnet-mvc-4-adfs-20-and-3rd-party-sts.html
1つ目はASP.NET Webフォームを使用し、2つ目はASP.NET MVC4を使用します。
要件によりサードパーティのソリューションを使用できる場合は、OpenIDも検討してください。 DotNetOpenAuthと呼ばれるオープンソースライブラリがあります。
詳細については、MSDNブログ投稿 niversal Providersを使用して既存のASP.NETアプリケーションとOpenAuth/OpenIDを統合する を参照してください。
お役に立てれば!
私はパーティーに遅れていますが、オプション#1の場合、 IdentityServer (。NET 4.6以下)または IdentityServer4 ( Core)と互換性があります )。
アプリで既存のユーザーストアを再利用し、それをIdentityServerのユーザーストアにプラグインできます。次に、クライアントは、オープンIDプロバイダーとしてIdentityServerを指す必要があります。
SSOをサポートするいくつかのアイデンティティプロバイダー、サードパーティ**製品もあります。
**サードパーティ製品の唯一の問題は、ユーザー/月ごとに請求することであり、かなり高価になる可能性があります。
.NET用のAPIで使用可能なツールの一部は次のとおりです。
独自の実装を採用する場合は、プログラミング言語ごとに分類された以下のフレームワークを使用できます。
C#
Javascript
Python
IdentityServer4とASP.NET Coreアプリケーションを使用します。構成は簡単で、独自の認証プロバイダーを追加することもできます。 SAML 2.0およびWS-Federationよりも新しいOAuth/OpenIDプロトコルを使用します。
UltimateSAML SSOは、OASIS SAML v1.xおよびv2.0仕様に準拠した.NETツールキットです。 ASP.NET、ASP.NET MVC、ASP.NET Core、デスクトップ、およびサービスアプリケーションにシングルサインオンおよびシングルログアウトSAMLのサポートを追加するエレガントで簡単な方法を提供します。軽量ライブラリは、単一の資格情報エントリを使用して、クラウドおよびイントラネットWebサイトへのSSOアクセスを提供するのに役立ちます。