diff --git a/Nibriboard/Client/NibriClient.cs b/Nibriboard/Client/NibriClient.cs index 4475d7b..9f60ab2 100644 --- a/Nibriboard/Client/NibriClient.cs +++ b/Nibriboard/Client/NibriClient.cs @@ -11,6 +11,7 @@ using Nibriboard.RippleSpace; using SBRL.GlidingSquirrel.Websocket; using System.Net; +using Nibriboard.Userspace; namespace Nibriboard.Client { @@ -76,6 +77,20 @@ namespace Nibriboard.Client return connection.RemoteEndpoint; } } + /// + /// The user account of the currently connected client. + /// + public User ConnectedUser { + get { + if (connection.HandshakeRequest.BasicAuthCredentials == null) + return null; + + return manager.NibriServer.AccountManager.GetByName( + connection.HandshakeRequest.BasicAuthCredentials.Username + ); + } + } + /// /// Fires when this nibri client disconnects. ///