public string CreateToken(int userId, string username, UserRole role) { var newToken = _generator.GenerateToken(); var metadata = new TokenMetadata() { LastAccess = DateTime.Now, UserId = userId, Username = username, Role = role }; _storage.Add(newToken, metadata); _cache.Add(newToken, metadata); return(newToken); }