@@ -64,7 +64,7 @@ $adminEmail = Get-UserInput -prompt "Enter admin user email" -default $defaultSe
6464$adminPassword = Get-UserInput - prompt " Enter admin user password" - default $defaultSettings.Identity.AdminUser.Password
6565
6666# Generate random keys
67- $encryptionKey = Get-RandomKey - length 32
67+ $encryptionKey = Get-RandomKey - length 24 # Fixed length for EncryptionSymmetricKey
6868$apiKey = Get-RandomKey - length 32
6969$jwtKey = Get-RandomKey - length 32
7070
@@ -78,19 +78,28 @@ try {
7878 $content = Get-Content $_.FullName - Raw
7979
8080 # Update values using string replacement to preserve JSON structure
81- $content = $content -replace ' "Name":\s*"[^"]*"' , " `" Name`" : `" $appName `" "
81+ # Only replace the application name in specific places
82+ $content = $content -replace ' "Application":\s*{\s*"Default":\s*{\s*"Name":\s*"[^"]*"' , " `" Application`" : { `" Default`" : { `" Name`" : `" $appName `" "
8283 $content = $content -replace ' "Url":\s*"[^"]*"' , " `" Url`" : `" $appUrl `" "
83- $content = $content -replace ' "Title":\s*"[^"]*"' , " `" Title`" : `" $appName `" "
84- $content = $content -replace ' "Issuer":\s*"[^"]*"' , " `" Issuer`" : `" $appUrl `" "
84+
85+ # Preserve suffixes when replacing CanBeYours
86+ $content = $content -replace ' "CookieName":\s*"CanBeYours\.([^"]*)"' , " `" CookieName`" : `" $solutionName .`$ 1`" "
87+ $content = $content -replace ' "Name":\s*"CanBeYours\.([^"]*)"' , " `" Name`" : `" $solutionName .`$ 1`" "
88+ $content = $content -replace ' "DatabaseName":\s*"CanBeYours_([^"]*)"' , " `" DatabaseName`" : `" $solutionName_ `$ 1`" "
89+ $content = $content -replace ' "DatabaseName":\s*"CanBeYours"' , " `" DatabaseName`" : `" $solutionName `" "
90+
91+ # Update admin user details
8592 $content = $content -replace ' "Mobile":\s*"[^"]*"' , " `" Mobile`" : `" $adminMobile `" "
8693 $content = $content -replace ' "Email":\s*"[^"]*"' , " `" Email`" : `" $adminEmail `" "
8794 $content = $content -replace ' "Password":\s*"[^"]*"' , " `" Password`" : `" $adminPassword `" "
95+
96+ # Update security keys
8897 $content = $content -replace ' "EncryptionSymmetricKey":\s*"[^"]*"' , " `" EncryptionSymmetricKey`" : `" $encryptionKey `" "
8998 $content = $content -replace ' "ApiKey":\s*"[^"]*"' , " `" ApiKey`" : `" $apiKey `" "
9099 $content = $content -replace ' "Key":\s*"[^"]*"' , " `" Key`" : `" $jwtKey `" "
91- $content = $content -replace ' "DatabaseName":\s*"[^"]*" ' , " `" DatabaseName `" : `" $solutionName `" "
92- $content = $content -replace ' "Name":\s*"CanBeYours\.[^"]*" ' , " `" Name `" : `" $solutionName . $1 `" "
93- $content = $content -replace ' "CookieName ":\s*"CanBeYours\. [^"]*"' , " `" CookieName `" : `" $solutionName . $1 `" "
100+
101+ # Update Swagger title preserving the suffix
102+ $content = $content -replace ' "Title ":\s*"Can Be Yours( [^"]*) "' , " `" Title `" : `" $appName ` $ 1`" "
94103
95104 Set-Content $_.FullName $content
96105 }
0 commit comments