diff --git a/DysonNetwork.Pass/Auth/OpenId/ConnectionController.cs b/DysonNetwork.Pass/Auth/OpenId/ConnectionController.cs index c646d0b..cb72516 100644 --- a/DysonNetwork.Pass/Auth/OpenId/ConnectionController.cs +++ b/DysonNetwork.Pass/Auth/OpenId/ConnectionController.cs @@ -16,7 +16,8 @@ public class ConnectionController( IEnumerable oidcServices, AccountService accounts, AuthService auth, - ICacheService cache + ICacheService cache, + IConfiguration configuration ) : ControllerBase { private const string StateCachePrefix = "oidc-state:"; @@ -277,7 +278,9 @@ public class ConnectionController( var returnUrl = await cache.GetAsync(returnUrlKey); await cache.RemoveAsync(returnUrlKey); - return Redirect(string.IsNullOrEmpty(returnUrl) ? "/auth/callback" : returnUrl); + var siteUrl = configuration["SiteUrl"]; + + return Redirect(string.IsNullOrEmpty(returnUrl) ? siteUrl + "/auth/callback" : returnUrl); } private async Task HandleLoginOrRegistration( @@ -341,7 +344,10 @@ public class ConnectionController( var loginSession = await auth.CreateSessionForOidcAsync(account, clock.GetCurrentInstant()); var loginToken = auth.CreateToken(loginSession); - return Redirect($"/auth/callback?token={loginToken}"); + + var siteUrl = configuration["SiteUrl"]; + + return Redirect(siteUrl + $"/auth/callback?token={loginToken}"); } private static async Task ExtractCallbackData(HttpRequest request)