SimpleMembershipProvider
で使用できますか、ApiController
それとも従来のWebページでのみ使用できますか?これを使用しようとすると、「Membership.Provider」プロパティはのインスタンスである必要があるというエラーが表示されますExtendedMembershipProvider
。
互換性がある場合、どのように呼び出すことができますか。ValidateUser
WebSecurity.LoginのようにCookieを作成せずにメソッドを実行しますか?
アップデート
次の変更を行った後、WebAPIスキャフォールディング内で実行しました。
Web.config
system.web
: Web APIスキャフォールディングによって挿入された、タグ内のデフォルトのメンバーシップおよびロールプロバイダーをコメントアウトします。テンプレート
InitializeSimpleMebershipAttribute
をMvc属性からに変更しますSystem.Web.Http.Filters
。属性はコントローラーに直接フックし、Mvcは。に対しては機能しませんApiController
。
ただし、WebSecurity
クラスはフォーム認証と混ざり合っており、.Login
メソッドはCookieをhttpヘッダーに添付します。WebMatrix.WebData
を公開しますが、認証に関して中立的な方法で使用することSimpleMembershipProvider
はできません。.ValidateUser
実際にはSimpleMembership
、フォーム認証以外で使用することを目的としていますか?ウェブ上でそれに対する明確な答えを見つけることができません。
ありがとう!