public static void Main() { Sub.Subscribe(RedisEvents.Events.ChannelName, (channel, message) => { var valueMessage = RedisContext.GetMessage(message); if (valueMessage.Event != RedisEvents.Events.LoginUserEvent) { return; } var loginUser = JsonConvert.DeserializeObject <LoginUserParam>(valueMessage.Value); var identity = GetIdentity(loginUser); if (identity == null) { return; } var token = GetToken(identity); Console.WriteLine($"Token was created for {loginUser.Email}: " + token); RedisCache.StringSet(loginUser.Email, token); }); Console.WriteLine("Auth component is ready!"); Console.ReadLine(); }