我知道这是一个超级新手问题,但我很难理解这一点。我正在我的 n 层应用程序中实现 WebSecurity。我已将所有 WebSecurity 代码放在我的存储库层(最接近 db 层)中。
我有这样的代码:
public bool LogIn(string userName, string password, bool rememberMe)
{
return WebSecurity.Login(userName, password, rememberMe);
}
public void LogOut()
{
WebSecurity.Logout();
}
WebSecurity 不需要知道登录的上下文 - 我传递参数。但是退出呢?有 10 个用户退出,这里的代码如何知道要退出哪个用户?用户的上下文是否会以某种方式通过我的服务层从浏览器客户端到我的 API 控制器一直推送到存储库层?