我在mvc中实现了openAuth表单身份验证,与此页面上的内容几乎相同http://www.strathweb.com/2012/08/adding-openid-authentication-to-your-asp-net-mvc-4-application/
但是,当我不对行为使用System.Web.Security.FormsIdentity
属性时,我无法将OpenIdIdentity
转换为[OpenIdAuthorize]
。
[OpenIdAuthorize]
public ActionResult Index()
{
return View();
}
如果我添加[OpenIdAuthorize]
属性然后转换身份,它可以正常工作。我有一个适用于匿名和签名用户的操作。但是,如果用户已登录,我希望获得OpenIdIdentity
并使用它。
问题是,如果我没有将属性付诸行动,则不会调用AuthorizeCore
的覆盖。