diff --git a/backend/Musify.StreamingGateway/Authentication/TicketValidator.cs b/backend/Musify.StreamingGateway/Authentication/TicketValidator.cs
index 4bd012c..3ea8ea8 100644
--- a/backend/Musify.StreamingGateway/Authentication/TicketValidator.cs
+++ b/backend/Musify.StreamingGateway/Authentication/TicketValidator.cs
@@ -34,10 +34,6 @@ public sealed class TicketValidator : IDisposable
};
}
- ///
- /// Validates the stream ticket and returns the authorized object-key prefix,
- /// or if the ticket is missing, invalid, or carries no prefix.
- ///
public async Task ValidateTicketAsync(string? token)
{
if (string.IsNullOrWhiteSpace(token))
@@ -47,11 +43,8 @@ public sealed class TicketValidator : IDisposable
if (!result.IsValid)
return null;
- return result.Claims.TryGetValue("prefix", out var claim)
- && claim is string prefix
- && !string.IsNullOrEmpty(prefix)
- ? prefix
- : null;
+ var prefix = result.ClaimsIdentity?.FindFirst("prefix")?.Value;
+ return string.IsNullOrEmpty(prefix) ? null : prefix;
}
public void Dispose() => _rsa.Dispose();