Advertisement
Guest User

TrinitySeal Console Auth class

a guest
Oct 14th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.13 KB | None | 0 0
  1. class Auth
  2.     {
  3.         public static string username { get; internal set; }
  4.         public static string password { get; internal set; }
  5.  
  6.         public static bool GetAuth()
  7.         {
  8.         Auth:
  9.             if (Auth.GetHasAccount()) //login
  10.             {
  11.                 while (!TrinitySeal.Seal.Login(Auth.GetUserName(), Auth.GetPassword(), false))
  12.                 {
  13.                     Colorful.Console.WriteLine("Login failed", Color.Red);
  14.                     Thread.Sleep(750);
  15.                 }
  16.                 Colorful.Console.WriteLine("\r\nWelcome, " + TrinitySeal.UserInfo.Username, Color.Green);
  17.                 return true;
  18.             }
  19.             else // Register
  20.             {
  21.                 while (!TrinitySeal.Seal.Register(Auth.GetUserName(), Auth.GetPassword(), Auth.GetEmail(), Auth.GetToken(), false))
  22.                 {
  23.                     Colorful.Console.WriteLine("Register failed", Color.Red);
  24.                     Thread.Sleep(750);
  25.                 }
  26.                 Colorful.Console.WriteLine("Register Successful, please login.", Color.Green);
  27.                 goto Auth;
  28.             }
  29.         }
  30.  
  31.         public static bool GetHasAccount()
  32.         {
  33.             do
  34.             {
  35.                 Colorful.Console.Clear();
  36.                 Program.checker.WriteBanner(Color.Aqua);
  37.                 Colorful.Console.Write("Logging in? [Y/n]: ", Color.Cyan);
  38.                 var resp = Colorful.Console.ReadLine();
  39.                 if (resp.Length == 0)
  40.                     return true;
  41.                 switch (resp)
  42.                 {
  43.                     case "Y":
  44.                     case "y":
  45.                     case "yes":
  46.                     case "Yes":
  47.                         return true;
  48.                     case "N":
  49.                     case "n":
  50.                     case "No":
  51.                     case "no":
  52.                         return false;
  53.                 }
  54.             } while (true);
  55.         }
  56.  
  57.         public static string GetUserName()
  58.         {
  59.             do
  60.             {
  61.                 Colorful.Console.Clear();
  62.                 Program.checker.WriteBanner(Color.Aqua);
  63.                 Colorful.Console.Write("Username: ", Color.Cyan);
  64.                 var resp = Colorful.Console.ReadLine();
  65.                 if (resp.Length > 0)
  66.                 {
  67.                     Auth.username = resp;
  68.                     return Auth.username;
  69.                 }
  70.             } while (true);
  71.            
  72.         }
  73.  
  74.         private static Color GetNextRainbow(int i)
  75.         {
  76.             if (i % 7 == 0)
  77.                 return Color.Purple;
  78.             else if (i%6 == 0)
  79.                 return Color.Blue;
  80.             else if (i%5==0)
  81.                 return Color.LightGreen;
  82.             else if (i%4==0)
  83.                 return Color.Yellow;
  84.             else if (i%3==0)
  85.                 return Color.Orange;
  86.             else if (i%2==0)
  87.                 return Color.Red;
  88.             else
  89.                 return Color.White;
  90.         }
  91.  
  92.         public static string GetPassword()
  93.         {
  94.             string pass = "";
  95.             var index = Colorful.Console.CursorTop;
  96.             Colorful.Console.Clear();
  97.             Program.checker.WriteBanner(Color.Aqua);
  98.             Colorful.Console.Write("Password: ", Color.Cyan);
  99.             do
  100.             {
  101.  
  102.                 ConsoleKeyInfo key = Console.ReadKey(true);
  103.                 // Backspace Should Not Work
  104.                 if (key.Key != ConsoleKey.Backspace && key.Key != ConsoleKey.Enter)
  105.                 {
  106.                     pass += key.KeyChar;
  107.                     Colorful.Console.Write("*", GetNextRainbow(pass.Length));
  108.                 }
  109.                 else
  110.                 {
  111.                     if (key.Key == ConsoleKey.Backspace && pass.Length > 0)
  112.                     {
  113.                         pass = pass.Substring(0, (pass.Length - 1));
  114.                         Colorful.Console.Write("\b \b");
  115.                     }
  116.                     else if (key.Key == ConsoleKey.Enter)
  117.                     {
  118.                         if (pass.Length > 0)
  119.                         {
  120.                             Auth.password = pass;
  121.                             return Auth.password;
  122.                         }
  123.                     }
  124.                 }
  125.             } while (true);
  126.            
  127.         }
  128.  
  129.         public static string GetEmail()
  130.         {
  131.             do
  132.             {
  133.                 Colorful.Console.Clear();
  134.                 Program.checker.WriteBanner(Color.Aqua);
  135.                 Colorful.Console.Write("Email: ", Color.Cyan);
  136.                 var resp = Colorful.Console.ReadLine();
  137.                 if (resp.Length > 0)
  138.                     return resp;
  139.             } while (true);
  140.         }
  141.  
  142.         public static string GetToken()
  143.         {
  144.             do
  145.             {
  146.                 Colorful.Console.Clear();
  147.                 Program.checker.WriteBanner(Color.Aqua);
  148.                 Colorful.Console.Write("Token: ", Color.Cyan);
  149.                 var resp = Colorful.Console.ReadLine();
  150.                 if (resp.Length > 0)
  151.                     return resp;
  152.             } while (true);
  153.         }
  154.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement