1. ホーム
  2. c#

[解決済み] C# ASP.NETシングルサインオンの実装

2023-06-03 18:57:10

質問

私は、次のリリースの一部として、顧客にシングルサインオンを実装することを任されています。 フローは次のようになります。

  1. ユーザーは、学校から提供された学生 ID/パスワードを使用して、学校のメイン ポータル システムにログインします。
  2. ユーザーは、私の会社の製品へのリンクをクリックします。
  3. ユーザーは、弊社のサイトのログインフォームからログインしたかのように、自動的にダッシュボードのページに移動します。

このように、ユーザーが当サイトに認証されるには、2つのメカニズムがあります。

  1. 製品のホームページにアクセスし、ローカル システムに保存されている電子メール/パスワードを使用してログインする。
  2. 学生がすでに学生 ID とパスワードで学校のメイン システムにログインしている場合に、シングル サインオンを使用する。

私たちの製品の実装が (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

最初のものはASP.NET Web Formsを使用し、2番目のものはASP.NET MVC4を使用しています。

要件によってサードパーティのソリューションを使用できる場合、OpenID も検討してください。というオープンソースのライブラリがあります。 DotNetOpenAuth .

詳細については、MSDN ブログの記事 ユニバーサルプロバイダーを使ってOpenAuth/OpenIDを既存のASP.NETアプリケーションに統合する .

これが役に立つといいのですが!