6

ASP.NET MVC コントローラーで使用される [Authorize] 属性は、MembershipProvider を実装したサイトでのみ機能しますか?

4

3 に答える 3

8

短い答えはノーです。IPrincipal があることを確認するだけで、そこに到達する方法はあなた次第です。

メンバーシップ プロバイダーの代わりに使用する独自のログイン ロジックがあります。ユーザーを認証したら、FormsAuthentication.SetAuthCookie メソッドを呼び出すだけです。それが完了したら、[Authenticate] 属性を使用できます。

于 2009-06-11T07:08:57.193 に答える
1

[Authorize]属性はアクションフィルターです。を取得してIPrincipal、ユーザーが認証されているかどうか、または属性でロールやユーザーを指定した場合は、それらと照合されます。

Webリクエストを認証する方法はたくさんあります。OpenIDからWindows認証まですべて。OpenIDの例と、その方法で認証を実装するためのその他のリンクについては、この質問を確認してください:StackOverflow質問961468

于 2009-06-11T03:14:26.263 に答える
0

私はそれがそうであると確信しています。独自の役割を果たし、認証/承認を行う同様の方法を実装できると思います。

于 2009-06-11T03:07:40.270 に答える