可以SimpleMembershipProvider
与 a 一起使用ApiController
还是仅用于经典网页?尝试使用它时,我收到错误“Membership.Provider”属性必须是ExtendedMembershipProvider
.
如果它兼容,我该如何调用 . ValidateUser
没有像 WebSecurity.Login 这样创建 cookie 的方法吗?
更新
经过以下更改后,我让它在 Web API 脚手架中运行:
Web.config
:注释标签内的默认成员资格和角色提供者system.web
,由 Web API 脚手架插入。将模板
InitializeSimpleMebershipAttribute
从 Mvc 属性更改为System.Web.Http.Filters
. 属性直接挂钩到控制器中,而 Mvc 不适用于ApiController
.
但是,WebSecurity
该类与表单身份验证混合在一起,并且该.Login
方法将 cookie 附加到 http-header。WebMatrix.WebData
暴露SimpleMembershipProvider
,但在身份验证方面没有.ValidateUser
以中立的方式使用它。
实际上是SimpleMembership
打算与表单身份验证以外的任何东西一起使用吗?我在网上找不到明确的答案。
谢谢!