diff --git a/DysonNetwork.Pass/Auth/Auth.cs b/DysonNetwork.Pass/Auth/Auth.cs index 30c26d5..d182c73 100644 --- a/DysonNetwork.Pass/Auth/Auth.cs +++ b/DysonNetwork.Pass/Auth/Auth.cs @@ -70,7 +70,7 @@ public class DysonTokenAuthHandler( }; // Add scopes as claims - session.Challenge.Scopes.ForEach(scope => claims.Add(new Claim("scope", scope))); + session.Challenge?.Scopes.ForEach(scope => claims.Add(new Claim("scope", scope))); // Add superuser claim if applicable if (session.Account.IsSuperuser) diff --git a/DysonNetwork.Pass/Auth/TokenAuthService.cs b/DysonNetwork.Pass/Auth/TokenAuthService.cs index c139f0e..849431e 100644 --- a/DysonNetwork.Pass/Auth/TokenAuthService.cs +++ b/DysonNetwork.Pass/Auth/TokenAuthService.cs @@ -22,6 +22,7 @@ public class TokenAuthService( /// then cache and return. /// /// Incoming token string + /// Client IP address, for logging purposes /// (Valid, Session, Message) public async Task<(bool Valid, AuthSession? Session, string? Message)> AuthenticateTokenAsync(string token, string? ipAddress = null) {