Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Auth
- {
- public static string username { get; internal set; }
- public static string password { get; internal set; }
- public static bool GetAuth()
- {
- Auth:
- if (Auth.GetHasAccount()) //login
- {
- while (!TrinitySeal.Seal.Login(Auth.GetUserName(), Auth.GetPassword(), false))
- {
- Colorful.Console.WriteLine("Login failed", Color.Red);
- Thread.Sleep(750);
- }
- Colorful.Console.WriteLine("\r\nWelcome, " + TrinitySeal.UserInfo.Username, Color.Green);
- return true;
- }
- else // Register
- {
- while (!TrinitySeal.Seal.Register(Auth.GetUserName(), Auth.GetPassword(), Auth.GetEmail(), Auth.GetToken(), false))
- {
- Colorful.Console.WriteLine("Register failed", Color.Red);
- Thread.Sleep(750);
- }
- Colorful.Console.WriteLine("Register Successful, please login.", Color.Green);
- goto Auth;
- }
- }
- public static bool GetHasAccount()
- {
- do
- {
- Colorful.Console.Clear();
- Program.checker.WriteBanner(Color.Aqua);
- Colorful.Console.Write("Logging in? [Y/n]: ", Color.Cyan);
- var resp = Colorful.Console.ReadLine();
- if (resp.Length == 0)
- return true;
- switch (resp)
- {
- case "Y":
- case "y":
- case "yes":
- case "Yes":
- return true;
- case "N":
- case "n":
- case "No":
- case "no":
- return false;
- }
- } while (true);
- }
- public static string GetUserName()
- {
- do
- {
- Colorful.Console.Clear();
- Program.checker.WriteBanner(Color.Aqua);
- Colorful.Console.Write("Username: ", Color.Cyan);
- var resp = Colorful.Console.ReadLine();
- if (resp.Length > 0)
- {
- Auth.username = resp;
- return Auth.username;
- }
- } while (true);
- }
- private static Color GetNextRainbow(int i)
- {
- if (i % 7 == 0)
- return Color.Purple;
- else if (i%6 == 0)
- return Color.Blue;
- else if (i%5==0)
- return Color.LightGreen;
- else if (i%4==0)
- return Color.Yellow;
- else if (i%3==0)
- return Color.Orange;
- else if (i%2==0)
- return Color.Red;
- else
- return Color.White;
- }
- public static string GetPassword()
- {
- string pass = "";
- var index = Colorful.Console.CursorTop;
- Colorful.Console.Clear();
- Program.checker.WriteBanner(Color.Aqua);
- Colorful.Console.Write("Password: ", Color.Cyan);
- do
- {
- ConsoleKeyInfo key = Console.ReadKey(true);
- // Backspace Should Not Work
- if (key.Key != ConsoleKey.Backspace && key.Key != ConsoleKey.Enter)
- {
- pass += key.KeyChar;
- Colorful.Console.Write("*", GetNextRainbow(pass.Length));
- }
- else
- {
- if (key.Key == ConsoleKey.Backspace && pass.Length > 0)
- {
- pass = pass.Substring(0, (pass.Length - 1));
- Colorful.Console.Write("\b \b");
- }
- else if (key.Key == ConsoleKey.Enter)
- {
- if (pass.Length > 0)
- {
- Auth.password = pass;
- return Auth.password;
- }
- }
- }
- } while (true);
- }
- public static string GetEmail()
- {
- do
- {
- Colorful.Console.Clear();
- Program.checker.WriteBanner(Color.Aqua);
- Colorful.Console.Write("Email: ", Color.Cyan);
- var resp = Colorful.Console.ReadLine();
- if (resp.Length > 0)
- return resp;
- } while (true);
- }
- public static string GetToken()
- {
- do
- {
- Colorful.Console.Clear();
- Program.checker.WriteBanner(Color.Aqua);
- Colorful.Console.Write("Token: ", Color.Cyan);
- var resp = Colorful.Console.ReadLine();
- if (resp.Length > 0)
- return resp;
- } while (true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement