Do not redirect from login page if there is a returnUrl.

This commit is contained in:
nicolas.dorier
2019-07-15 17:18:30 +09:00
parent 1c055a7282
commit be0285155f

View File

@@ -73,8 +73,8 @@ namespace BTCPayServer.Controllers
[AllowAnonymous] [AllowAnonymous]
public async Task<IActionResult> Login(string returnUrl = null) public async Task<IActionResult> Login(string returnUrl = null)
{ {
if (User.Identity.IsAuthenticated) if (User.Identity.IsAuthenticated && string.IsNullOrEmpty(returnUrl))
return RedirectToLocal(returnUrl); return RedirectToLocal();
// Clear the existing external cookie to ensure a clean login process // Clear the existing external cookie to ensure a clean login process
await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme); await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme);
@@ -647,7 +647,7 @@ namespace BTCPayServer.Controllers
} }
} }
private IActionResult RedirectToLocal(string returnUrl) private IActionResult RedirectToLocal(string returnUrl = null)
{ {
if (!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl)) if (!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl))
{ {