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.
///