Limit player name lengths and fix vote UI defaults
This commit is contained in:
@@ -17,13 +17,13 @@ public static class AuthEndpoints
|
||||
group.MapPost("/register", async ([FromBody] RegisterRequest request, HttpContext ctx, AppDbContext db, IConfiguration config) =>
|
||||
{
|
||||
var username = request.Username?.Trim();
|
||||
if (string.IsNullOrWhiteSpace(username) || username.Length > 64)
|
||||
return Results.BadRequest(new { error = "Username is required and must be <= 64 characters." });
|
||||
if (string.IsNullOrWhiteSpace(username) || username.Length > 24)
|
||||
return Results.BadRequest(new { error = "Username is required and must be <= 24 characters." });
|
||||
|
||||
if (string.IsNullOrWhiteSpace(request.Password))
|
||||
return Results.BadRequest(new { error = "Password is required." });
|
||||
|
||||
var displayName = EndpointHelpers.TrimTo(request.DisplayName, 64);
|
||||
var displayName = EndpointHelpers.TrimTo(request.DisplayName, 16);
|
||||
if (string.IsNullOrWhiteSpace(displayName))
|
||||
return Results.BadRequest(new { error = "Display name is required." });
|
||||
var normalized = username.ToLowerInvariant();
|
||||
@@ -69,6 +69,8 @@ public static class AuthEndpoints
|
||||
var username = request.Username?.Trim();
|
||||
if (string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(request.Password))
|
||||
return Results.BadRequest(new { error = "Username and password are required." });
|
||||
if (username.Length > 24)
|
||||
return Results.BadRequest(new { error = "Username must be <= 24 characters." });
|
||||
|
||||
var normalized = username.ToLowerInvariant();
|
||||
var player = await db.Players.FirstOrDefaultAsync(p => p.NormalizedUsername == normalized);
|
||||
@@ -77,7 +79,7 @@ public static class AuthEndpoints
|
||||
|
||||
if (string.IsNullOrWhiteSpace(player.DisplayName))
|
||||
{
|
||||
player.DisplayName = player.Username;
|
||||
player.DisplayName = EndpointHelpers.TrimTo(player.Username, 16);
|
||||
}
|
||||
player.LastLoginAt = DateTimeOffset.UtcNow;
|
||||
await db.SaveChangesAsync();
|
||||
|
||||
Reference in New Issue
Block a user