From ff3861a3bc4d7c16fa6ff02aeaf0c81eaf6913dd Mon Sep 17 00:00:00 2001 From: idotta Date: Sun, 4 Jan 2026 02:12:04 -0300 Subject: [PATCH 1/2] Add tenant identifier to link generation methods in IdmtLinkGenerator --- src/Idmt.Plugin/Services/IdmtLinkGenerator.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Idmt.Plugin/Services/IdmtLinkGenerator.cs b/src/Idmt.Plugin/Services/IdmtLinkGenerator.cs index f1fa4dc..7d4aa7d 100644 --- a/src/Idmt.Plugin/Services/IdmtLinkGenerator.cs +++ b/src/Idmt.Plugin/Services/IdmtLinkGenerator.cs @@ -31,6 +31,7 @@ public string GenerateConfirmEmailApiLink(string email, string token) var routeValues = new RouteValueDictionary() { + [GetTenantRouteParameter()] = multiTenantContextAccessor.MultiTenantContext?.TenantInfo?.Identifier ?? string.Empty, ["tenantIdentifier"] = multiTenantContextAccessor.MultiTenantContext?.TenantInfo?.Identifier ?? string.Empty, ["email"] = email, ["token"] = token, @@ -61,6 +62,7 @@ public string GenerateConfirmEmailFormLink(string email, string token) var queryParams = new Dictionary { + [GetTenantRouteParameter()] = multiTenantContextAccessor.MultiTenantContext?.TenantInfo?.Identifier ?? string.Empty, ["tenantIdentifier"] = multiTenantContextAccessor.MultiTenantContext?.TenantInfo?.Identifier ?? string.Empty, ["email"] = email, ["token"] = token, @@ -85,6 +87,7 @@ public string GeneratePasswordResetApiLink(string email, string token) // Generate password setup URL var routeValues = new RouteValueDictionary() { + [GetTenantRouteParameter()] = multiTenantContextAccessor.MultiTenantContext?.TenantInfo?.Identifier ?? string.Empty, ["tenantIdentifier"] = multiTenantContextAccessor.MultiTenantContext?.TenantInfo?.Identifier ?? string.Empty, ["email"] = email, ["token"] = token, @@ -118,6 +121,7 @@ public string GeneratePasswordResetFormLink(string email, string token) var queryParams = new Dictionary { + [GetTenantRouteParameter()] = multiTenantContextAccessor.MultiTenantContext?.TenantInfo?.Identifier ?? string.Empty, ["tenantIdentifier"] = multiTenantContextAccessor.MultiTenantContext?.TenantInfo?.Identifier ?? string.Empty, ["email"] = email, ["token"] = token, @@ -131,4 +135,7 @@ public string GeneratePasswordResetFormLink(string email, string token) return uri; } + + private string GetTenantRouteParameter() => + options.Value.MultiTenant.StrategyOptions.GetValueOrDefault(IdmtMultiTenantStrategy.Route, IdmtMultiTenantStrategy.DefaultRouteParameter); } \ No newline at end of file From 680516306517760f86a24754c2f4076496e75c92 Mon Sep 17 00:00:00 2001 From: idotta Date: Sun, 4 Jan 2026 03:00:40 -0300 Subject: [PATCH 2/2] Fix formatting --- src/Idmt.Plugin/Services/IdmtLinkGenerator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Idmt.Plugin/Services/IdmtLinkGenerator.cs b/src/Idmt.Plugin/Services/IdmtLinkGenerator.cs index 7d4aa7d..289ee3f 100644 --- a/src/Idmt.Plugin/Services/IdmtLinkGenerator.cs +++ b/src/Idmt.Plugin/Services/IdmtLinkGenerator.cs @@ -136,6 +136,6 @@ public string GeneratePasswordResetFormLink(string email, string token) return uri; } - private string GetTenantRouteParameter() => + private string GetTenantRouteParameter() => options.Value.MultiTenant.StrategyOptions.GetValueOrDefault(IdmtMultiTenantStrategy.Route, IdmtMultiTenantStrategy.DefaultRouteParameter); } \ No newline at end of file