1

現在のシステムは純粋な ASP.net Web アプリケーションです。ユーザーが認証と承認のために自分のユーザー名とパスワードを入力する独自のログインページを取得しました。システムはユーザー テーブルからこれを確認し、一致する場合は、各ページで確認されるユーザーのセキュリティ セッション オブジェクトを作成します。各モジュール/機能の承認用に独自の user_profile テーブルを取得しました。

Web API と AJAX を使用し、モバイルをサポートするためにシステムを再設計しています。ログインに成功すると、IdentityServer または Authorization Server のいずれかを使用してユーザー用に新しいトークンを作成する必要があるため、ユーザーは各 webapi 呼び出しでそのトークンを使用できます。

セキュリティに関して言えば、私たちのシステムでは、この分野での経験がありませんでした。いくつかのグーグルがOAuthを理解した後。また、非常に多くの人がセキュリティの実装について Thinktecture を参照していることもわかりました。Thinktecture でのグーグル検索に基づいて、私の理解は IdentityServer です。これは、認証 AuthorizationServer に使用され、ユーザーのアクセスに基づいてトークンが発行されます。この AuthorizationServer には、これらの詳細を格納するためのユーザー、ロール、および DB を作成するための独自のページがあります。

私たちの場合、モジュール用に独自のユーザー テーブルとユーザー プロファイル マッピングを取得したため、これらの管理モジュールを使用してユーザー/ロールと DB を認証サーバーから作成する必要はないと考えています。

これらのサーバーが私たちの要件に正確に適合する場所を教えてくれる人はいますか? 私たちのシナリオではどれをお勧めしますか?

これらの質問が以前に尋ねられ、回答されている場合は、申し訳ありません。

4

1 に答える 1

1

現在、IdentityServer は移行中です。IdentityServer v2 は認証向けです (また、主に認証用に OAuth2 をサポートしています)。AuthorizationServer は、委任された承認のために OAuth2 に重点を置いています。過去に多くの人がどちらが必要かについて混乱していたため、IdentityServer v3 では 2 つを組み合わせましたが、現在 (2014 年 6 月) はまだ IdentityServer v3 のプレビュー段階です。夏の終わりに IdentityServer v3 のベータ版を、秋までにリリースする予定です。

于 2014-06-11T22:57:27.530 に答える