0

我在注销后台用户时遇到问题。

用例是我通过将用户 jwt 令牌到期日设置为现在手动注销用户,然后如果已登录,我想从 umbraco 后台注销用户。

下面是我的注销方法的代码。

[HttpPost]
[Route("logout")]
public void LogOut()
{
    HttpContext.Current.Response.Cookies["token"].Expires = DateTime.Now;
    Members.Logout();
    FormsAuthentication.SignOut();
}

用户仍然登录到后台。有没有人可以帮助我将用户从后台注销?

4

1 回答 1

0

在您的帖子中,您正在谈论退出后台办公室,同时使用Members.Logout()which 是为成员服务的。

要注销后台用户,您需要使用UserService

我已经对其进行了测试,如果您知道用户 ID,那么您可以使用

Services.UserService.ClearLoginSessions(int userID)

要查找用户 ID,您可以使用

Services.UserService.GetByUsername(string username)

方法。(但也许在你的情况下有更好的选择。)

有关用户服务的更多信息

于 2020-08-19T15:02:13.910 回答