Nancyfx表单身份验证每个模块都行不通

时间:2016-05-08 02:53:43

标签: forms-authentication nancy

有几个模块,我只需要特殊模块的表单认证工作,我写了这样的代码:

protected override void RequestStartup(TinyIoCContainer requestContainer, IPipelines pipelines, NancyContext context)
{
    base.RequestStartup(requestContainer, pipelines, context);

    var waiterModule = GetModule(typeof(WaitersModule), context);
    FormsAuthentication.Enable(waiterModule, new FormsAuthenticationConfiguration {
        RedirectUrl = "~/waiters/login",
        UserMapper = requestContainer.Resolve<IUserMapper>()
    });
}

这样的模块:

public WaitersModule() : base("/waiters")
{
    Get["/profile"] = parameters =>
    {
        this.RequiresAuthentication();

        return View["profile", model];
    };
}

但它没有重定向到登录页面,只返回HTTP代码401。

我的代码中有错误吗?

0 个答案:

没有答案