Exemple #1
0
        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();
        }