これは超初心者の質問であることはわかっていますが、これを理解するのに苦労しています。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 コントローラー、サービス レイヤーを介して、リポジトリ レイヤーまでプッシュされますか?