ASP.NET MVC コントローラーで使用される [Authorize] 属性は、MembershipProvider を実装したサイトでのみ機能しますか?
1947 次
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 に答える