86

私は、次のリリースの一部として、顧客のシングル サインオンを実装する任務を負っています。フローは次のように存在します。

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

したがって、ユーザーが当社のサイトに認証されるメカニズムは 2 つあります。

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

製品の実装が (Java/Ruby ではなく) ASP.NET である場合、CAS、JOSSO、またはその他のサードパーティのシングル サインオン製品を使用する必要がありますか? それとも、.NET 企業である私たちにとってより簡単な .NET 環境で利用できるものはありますか?

4

5 に答える 5

56

.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 のブログ投稿、ユニバーサル プロバイダーを使用して OpenAuth/OpenID を既存の ASP.NET アプリケーションと統合する を参照してください

お役に立てれば!

于 2013-01-13T23:13:47.320 に答える
14

私はパーティーに遅れていますが、オプション #1 では、 IdentityServer3 (.NET 4.6 以下) またはIdentityServer4 ( Core と互換性があります) を使用します。

アプリで既存のユーザー ストアを再利用し、それをプラグインして IdentityServer のユーザー ストアにすることができます。次に、クライアントは、Open ID プロバイダーとして IdentityServer を指す必要があります。

于 2016-10-19T15:02:08.433 に答える