Api: added logout method

This commit is contained in:
pavelbannov 2019-11-12 14:32:05 +03:00
parent 02663dbf0c
commit d7df467a3c

View File

@ -5,6 +5,7 @@ using ASC.Core.Users;
using ASC.Security.Cryptography;
using ASC.Web.Api.Models;
using ASC.Web.Api.Routing;
using ASC.Web.Core;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
@ -24,6 +25,7 @@ namespace ASC.Web.Api.Controllers
public EmailValidationKeyProvider EmailValidationKeyProvider { get; }
public AuthContext AuthContext { get; }
public AuthManager AuthManager { get; }
public CookiesManager CookiesManager { get; }
public AuthenticationController(
UserManager userManager,
@ -32,7 +34,8 @@ namespace ASC.Web.Api.Controllers
TenantCookieSettingsHelper tenantCookieSettingsHelper,
EmailValidationKeyProvider emailValidationKeyProvider,
AuthContext authContext,
AuthManager authManager)
AuthManager authManager,
CookiesManager cookiesManager)
{
UserManager = userManager;
TenantManager = tenantManager;
@ -41,6 +44,7 @@ namespace ASC.Web.Api.Controllers
EmailValidationKeyProvider = emailValidationKeyProvider;
AuthContext = authContext;
AuthManager = authManager;
CookiesManager = cookiesManager;
}
[Create(false)]
@ -66,6 +70,13 @@ namespace ASC.Web.Api.Controllers
}
}
[Create("logout")]
public void Logout()
{
CookiesManager.ClearCookies(CookiesType.AuthKey);
CookiesManager.ClearCookies(CookiesType.SocketIO);
}
[AllowAnonymous]
[Create("confirm", false)]
public ValidationResult CheckConfirm([FromBody]EmailValidationKeyModel model)