Fixed: Forms login with urlbase

(cherry picked from commit 811a9d4c6123643e0a2ae26c1ccf06717cb5f47b)
(cherry picked from commit a8c91f2bc819f570f8e07e489ba53b12a22ae0e6)
This commit is contained in:
ta264 2021-08-04 21:42:41 +01:00 committed by Qstick
parent 5b2affcabb
commit 222b56e7bc
1 changed files with 5 additions and 3 deletions

View File

@ -14,10 +14,12 @@ namespace Lidarr.Http.Authentication
public class AuthenticationController : Controller
{
private readonly IAuthenticationService _authService;
private readonly IConfigFileProvider _configFileProvider;
public AuthenticationController(IAuthenticationService authService)
public AuthenticationController(IAuthenticationService authService, IConfigFileProvider configFileProvider)
{
_authService = authService;
_configFileProvider = configFileProvider;
}
[HttpPost("login")]
@ -44,7 +46,7 @@ namespace Lidarr.Http.Authentication
await HttpContext.SignInAsync(AuthenticationType.Forms.ToString(), new ClaimsPrincipal(new ClaimsIdentity(claims, "Cookies", "user", "identifier")), authProperties);
return Redirect("/");
return Redirect(_configFileProvider.UrlBase + "/");
}
[HttpGet("logout")]
@ -52,7 +54,7 @@ namespace Lidarr.Http.Authentication
{
_authService.Logout(HttpContext);
await HttpContext.SignOutAsync(AuthenticationType.Forms.ToString());
return Redirect("/");
return Redirect(_configFileProvider.UrlBase + "/");
}
}
}