Index: ChapterX.API/Controllers/ChaptersController.cs
===================================================================
--- ChapterX.API/Controllers/ChaptersController.cs	(revision b373fea3e2c9d404606002f8e7ba265a82d68187)
+++ ChapterX.API/Controllers/ChaptersController.cs	(revision 0b502c2664f4d6c64626f3394b4f1dc540e0aa9b)
@@ -5,5 +5,4 @@
 using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Logging;
-using System.IdentityModel.Tokens.Jwt;
 using System.Security.Claims;
 
@@ -60,5 +59,5 @@
             }
 
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             var response = await _mediator.Send(request with { CallerId = callerId });
             return Ok(response);
@@ -70,5 +69,5 @@
         {
             _logger.LogInformation("Deleting chapter with ID: {ChapterId}", id);
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             var response = await _mediator.Send(new DeleteRequest(id, callerId));
             return Ok(response);
Index: ChapterX.API/Controllers/CommentsController.cs
===================================================================
--- ChapterX.API/Controllers/CommentsController.cs	(revision b373fea3e2c9d404606002f8e7ba265a82d68187)
+++ ChapterX.API/Controllers/CommentsController.cs	(revision 0b502c2664f4d6c64626f3394b4f1dc540e0aa9b)
@@ -6,5 +6,4 @@
 using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Logging;
-using System.IdentityModel.Tokens.Jwt;
 using System.Security.Claims;
 
@@ -65,5 +64,5 @@
         public async Task<ActionResult> Add([FromBody] AddRequest request)
         {
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             _logger.LogInformation("Adding a new comment");
             var response = await _mediator.Send(request with { UserId = callerId });
@@ -81,5 +80,5 @@
             }
 
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             var response = await _mediator.Send(request with { CallerId = callerId });
             return Ok(response);
@@ -91,5 +90,5 @@
         {
             _logger.LogInformation("Deleting comment with ID: {CommentId}", id);
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             var response = await _mediator.Send(new DeleteRequest(id, callerId));
             return Ok(response);
Index: ChapterX.API/Controllers/StoriesController.cs
===================================================================
--- ChapterX.API/Controllers/StoriesController.cs	(revision b373fea3e2c9d404606002f8e7ba265a82d68187)
+++ ChapterX.API/Controllers/StoriesController.cs	(revision 0b502c2664f4d6c64626f3394b4f1dc540e0aa9b)
@@ -5,5 +5,4 @@
 using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Logging;
-using System.IdentityModel.Tokens.Jwt;
 using System.Security.Claims;
 
@@ -48,5 +47,5 @@
         public async Task<ActionResult> Add([FromBody] AddRequest request)
         {
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             _logger.LogInformation("Adding a new story for UserId: {UserId}", callerId);
             var response = await _mediator.Send(request with { UserId = callerId });
@@ -65,5 +64,5 @@
             }
 
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             var response = await _mediator.Send(request with { CallerId = callerId });
             return Ok(response);
@@ -76,5 +75,5 @@
         {
             _logger.LogInformation("Deleting story with ID: {StoryId}", id);
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             var response = await _mediator.Send(new DeleteRequest(id, callerId));
             return Ok(response);
Index: ChapterX.API/Controllers/UsersController.cs
===================================================================
--- ChapterX.API/Controllers/UsersController.cs	(revision b373fea3e2c9d404606002f8e7ba265a82d68187)
+++ ChapterX.API/Controllers/UsersController.cs	(revision 0b502c2664f4d6c64626f3394b4f1dc540e0aa9b)
@@ -5,5 +5,4 @@
 using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Logging;
-using System.IdentityModel.Tokens.Jwt;
 using System.Security.Claims;
 
@@ -69,5 +68,5 @@
             }
 
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             var isAdmin = User.IsInRole("Admin");
             if (callerId != id && !isAdmin)
@@ -83,5 +82,5 @@
         {
             _logger.LogInformation("Deleting user with ID: {UserId}", id);
-            var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
+            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
             var isAdmin = User.IsInRole("Admin");
             if (callerId != id && !isAdmin)
Index: ChapterX.API/Program.cs
===================================================================
--- ChapterX.API/Program.cs	(revision b373fea3e2c9d404606002f8e7ba265a82d68187)
+++ ChapterX.API/Program.cs	(revision 0b502c2664f4d6c64626f3394b4f1dc540e0aa9b)
@@ -9,5 +9,5 @@
 
 var jwtKey = builder.Configuration["Jwt:Key"];
-if (string.IsNullOrWhiteSpace(jwtKey) || jwtKey.StartsWith("change-this"))
+if (string.IsNullOrWhiteSpace(jwtKey))
     throw new InvalidOperationException("Jwt:Key is not configured. Set it via environment variable DOTNET_Jwt__Key before starting the application.");
 
@@ -17,5 +17,6 @@
         policy.WithOrigins("http://localhost:5173", "https://localhost:5173")
               .AllowAnyHeader()
-              .AllowAnyMethod());
+              .AllowAnyMethod()
+              .AllowCredentials());
 });
 
