我正在使用OWIN对Facebook进行身份验证:http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on
我希望能够在用户未经身份验证时尝试访问某个网页时重定向到特定的登录页面。
就目前而言,当我使用[Authorize]
修饰一个动作时,我从IIS中收到401错误。
如果我使用的是表单身份验证,我会在web.config中使用它:
<authentication>
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
我可以用OWIN做类似的事情,还是需要创建自定义的Authorize属性?
答案 0 :(得分:4)
您可以在配置cookie身份验证时配置登录页面:
app.UseCookieAuthentication(new CookieAuthenticationOptions {
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),