私は、次のセキュリティ要件を持つASP.NETで構築していたWebアプリを持っている:カスタムメンバーシップとロールプロバイダを作成するという私の考えを解消することを考えています。意見ですか?
- はへのアプリケーションに固有のキーをバック渡しマスター認証スキームと統合することができる必要がありますユーザーが第三者サイト経由でログインしたことを示します。
- 既存のユーザー/ロールテーブルを使用できる必要があります。
- フォーム認証を使用し、サードパーティのサイトのメンバーでないユーザーが別のログインページを使用してログインできるようにすることができます。
SQLロールとメンバーシッププロバイダをカスタマイズしようとしましたが、特にuniqueIdentifier(providerKey)を持ち、独自のスペースを持たない厳密に型指定されたMembershipUserオブジェクトがあります。ユーザーを識別するカスタムキーセット(2つあります)。
私のカスタムメンバーシッププロバイダの実装を廃止し、代わりにcookies/sessionを使用する必要がありますか?私は本当に組み込み機能を使用したいと思いますが、それは実行可能に見えません。
ログイン/フォームクッキーで永続化するカスタムフィールドをどのように処理しますか?あなたがシステムから他のデータを引き出す必要があるIDのようなもの?言い換えれば、ASPメンバシッププロバイダが提供するものにどのように「追加」するのですか? – Caveatrob
メンバーシッププロバイダーに存在するプロファイルプロパティー機能を使用して、余分なデータを保管します。 –
プロファイルを使用して余分なフィールドを保存しますか?プロファイルをデータベースの既存のテーブルからロードできますか? – Caveatrob