可以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打算与表单身份验证以外的任何东西一起使用吗?我在网上找不到明确的答案。
谢谢!