【发布时间】:2018-01-23 21:33:21
【问题描述】:
我目前正在开发一个包含两个部分的 Nancy 网站。一种用于字体最终用户,另一种用于管理员。两种类型的用户都有不同的登录页面,/login 只允许最终用户登录,admin/login 只允许管理员登录。
我想要的是IUserMapper 接口的不同实现。我希望在调用/login 时将其解析为UserMapper,并在调用/admin/login 路由时解析为AdminMapper。 UserMapper 和 AdminMapper 类如下:
public class UserMapper: IUserMapper{
//IUserMapper implementation
}
public class AdminMapper: IUserMapper{
//IUserMapper implementation
}
我在RequestStartup 方法中有以下表单验证代码
var formsAuthConfiguration = new FormsAuthenticationConfiguration()
{
RedirectUrl = "~/login",
CryptographyConfiguration = CustomCryptographyConfiguration.Default,
UserMapper = container.Resolve<IUserMapper>()
};
FormsAuthentication.Enable(pipelines, formsAuthConfiguration);
我如何告诉 Nancy 在调用 /login 时将 IUserMapper 映射到 UserMapper 并在调用 /admin/login 时映射到 AdminMapper。
【问题讨论】:
标签: .net authentication forms-authentication nancy