Fixed: Forms login with urlbase

(cherry picked from commit 811a9d4c6123643e0a2ae26c1ccf06717cb5f47b)
pull/981/head
ta264 4 years ago
parent 4b0586bd3d
commit a8c91f2bc8

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

Loading…
Cancel
Save