1

ログインにユーザー名とパスワード以上のものを要求するという意味で、SimpleMembershipProvider をカスタマイズすることは可能ですか?

たとえば、次の 4 つの情報が必要だとします。

Login, Password, Abc, Xyz
(Abc and Xyz are just generic placeholders, for now)

Suppose your login is: 

john/mypassword555/1/1 (authenticated) -> pagex
john/mypassword999/1/2 (authenticated) -> pagey

bob/mypassword333/1/1 (authenticated) -> pagex
bob/mypassword333/1/2 (authenticated) ->pagey
bob/mypassword333/1/3 (authenticated) -> pagez

john/mypassword または bob/mypassword333 だけでは不十分です。

すべてのログインに同じパスワードを使用するか、異なるパスワードを使用できるようにしたいが、Request.IsAuthenticated が true になる前に 4 つのフィールドすべてが必要です。

4

2 に答える 2

0

簡単な方法は、組み込みのメンバーシップ プロバイダーを使用し、ログインしたら別のページに移動して追加情報を入力することです。

追加情報を入力すると、カスタム承認フィルターを使用して確認するセッション/Cookie を設定できます。

このようにして、Request.IsAuthenticated が true と評価される前に、4 つのフィールドすべてが提供されていることを確認できます。

于 2013-08-09T23:05:04.150 に答える