Esempio n. 1
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Esempio n. 2
0
    public static IEnumerator DoLogin(string username, string password, System.Action <bool> onLoginFinish)
    {
        LoginRegister login = new LoginRegister();

        login.username = username;
        login.password = password;
        string data = JsonConvert.SerializeObject(login);

        Debug.Log(data);
        UnityWebRequest request = UnityWebRequest.Post(host + "/login", "");

        request.SetRequestHeader("Content-Type", "application/json");
        if (data != null)
        {
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data);

            UploadHandlerRaw upHandler = new UploadHandlerRaw(bytes);
            upHandler.contentType = "application/json";
            request.uploadHandler = upHandler;
        }
        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            onLoginFinish(true);
        }
        else
        {
            string       token  = request.downloadHandler.text;
            SignInResult result = JsonConvert.DeserializeObject <SignInResult>(token);
            PlayerPrefHandler.SaveString(PlayerPrefHandler.TOKEN, result.token);
            onLoginFinish(false);
        }
    }
Esempio n. 3
0
    public static IEnumerator DoRegister(string username, string password, System.Action <bool> onRegisterFinish)
    {
        LoginRegister login = new LoginRegister();

        login.username = username;
        login.password = password;
        string data = JsonConvert.SerializeObject(login);

        Debug.Log(data);
        UnityWebRequest request = UnityWebRequest.Post(host + "/register", "");

        request.SetRequestHeader("Content-Type", "application/json");
        if (data != null)
        {
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data);

            UploadHandlerRaw upHandler = new UploadHandlerRaw(bytes);
            upHandler.contentType = "application/json";
            request.uploadHandler = upHandler;
        }
        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            onRegisterFinish(true);
        }
        else
        {
            onRegisterFinish(false);
        }
    }
Esempio n. 4
0
    public void LoadMediator(GameObject goRoot)
    {
        if (null == goRoot)
        {
            return;
        }

        UIRootManager root = goRoot.GetComponent <UIRootManager>();

        if (null != root)
        {
            Facade.RegisterMediator(new UIRootManagerMediator(root));
        }

        Transform tfLogin = goRoot.transform.FindChild("LoginRegister");

        if (null != tfLogin)
        {
            LoginRegister login = tfLogin.gameObject.GetComponent <LoginRegister>();
            Facade.RegisterMediator(new LoginRegisterMediator(login));
        }

        Transform tfRegister = goRoot.transform.FindChild("Register");

        if (null != tfRegister)
        {
            Register register = tfRegister.gameObject.GetComponent <Register>();
            Facade.RegisterMediator(new RegisterMediator(register));
        }
    }
Esempio n. 5
0
        public ActionResult Register(LoginRegister vm)
        {
            if (ModelState.IsValid)
            {
                List <String> trigrams = db.User.Select <User, string>(x => x.CPF).ToList <String>();
                if (trigrams.Contains(vm.CPF.Trim().ToLower()))
                {
                    //ModelState.AddModelError("error", TestCorrection.Resources.Resources.UserNameIsAlreadyUsedError);
                    ModelState.AddModelError("error", "CPF já cadastrado");
                }
                else
                {
                    Crypto crypto      = new Crypto();
                    String md5Password = crypto.GetMd5Hash(vm.Password);

                    User User = new User();
                    User.Name     = vm.Name;
                    User.CPF      = vm.CPF;
                    User.Email    = vm.Email;
                    User.Password = md5Password;
                    User.RoleId   = 1;                  //1 - admin, 2 - user

                    User.CreationDate    = DateTime.Now;
                    db.Entry(User).State = EntityState.Added;
                    db.SaveChanges();

                    ViewBag.Message = TestCorrection.Resources.Resources.CreateANewAccountSuccess;
                    return(View(vm));
                }
            }
            return(View(vm));
        }
Esempio n. 6
0
        //
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var userId = User.Identity.GetUserId();
            var model  = new LoginRegister {
                Item4 = new IndexViewModel
                {
                    HasPassword       = HasPassword(),
                    PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                    TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                    Logins            = await UserManager.GetLoginsAsync(userId),
                    BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
                }
            };

            ViewBag.TotalViews = db.Views.Where(x => x.User.Id == userId).Count();
            ViewBag.TotalPosts = db.Articles.Where(x => x.User.Id == userId).Count();

            return(View(model));
        }
Esempio n. 7
0
        public async Task <ActionResult> Login(LoginRegister model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Item2.Email, model.Item2.Password, model.Item2.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.Item2.RememberMe }));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
        }
Esempio n. 8
0
        public async Task <ActionResult> Register(LoginRegister model)
        {
            System.Diagnostics.Debug.WriteLine("Email: " + model.Item1.Email);
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Item1.Email, Email = model.Item1.Email
                };
                var result = await UserManager.CreateAsync(user, model.Item1.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Esempio n. 9
0
 void Awake()
 {
     if (instance != null && instance != this)
     {
         gameObject.SetActive(false);
     }
     else
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
Esempio n. 10
0
    // get main camera of the scene
    private void Start()
    {
        isNowConfirmation = false;
        mainCamera        = Camera.main;
        loginRegister     = this.gameObject.GetComponent <LoginRegister>();
        loginRegister.changeText(GameManager.instance.hasLogin);

        if ((!PlayerPrefs.HasKey("save") || (PlayerPrefs.HasKey("save") && "".Equals(GameManager.instance.saveFile.username))) && !GameManager.instance.hasLogin)
        {
            loginRegister.resetFields();
            filter.SetActive(true);
            login.SetActive(true);
        }
    }
Esempio n. 11
0
        public ActionResult VerifyLogin(LoginRegisterData loginRegisterData)
        {
            LoginRegister loginRegister = new LoginRegister();

            if (loginRegisterData.UserName != null && loginRegisterData.Password != null && loginRegister.Validate(loginRegisterData))
            {
                UserData userData = new UserData();
                userData.GetUserData(loginRegisterData);
                return(View("Home", userData));
            }
            LoginRegisterData error = new LoginRegisterData()
            {
                Error = "Invalid credentials."
            };

            return(View("Index", error));
        }
Esempio n. 12
0
        public async Task <ActionResult> ExternalLoginConfirmation(LoginRegister model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Manage"));
            }

            if (ModelState.IsValid)
            {
                // Get the information about the user from the external login provider
                var info = await AuthenticationManager.GetExternalLoginInfoAsync();

                if (info == null)
                {
                    return(View("ExternalLoginFailure"));
                }
                var user = new ApplicationUser {
                    UserName = model.Item3.Email, Email = model.Item3.Email
                };
                var result = await UserManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await UserManager.AddLoginAsync(user.Id, info.Login);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToLocal(returnUrl));
                    }
                }
                AddErrors(result);
            }

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
 private void Awake()
 {
     instance = this;
 }
Esempio n. 14
0
 public void Awake()
 {
     instance = this;
 }
Esempio n. 15
0
 static void Main(string[] args)
 {
     LoginRegister.LoginScreen();
 }
Esempio n. 16
0
 public LoginRegisterMediator(LoginRegister view) : base(SIGN, view)
 {
     this.loginView       = view;
     view.actionLogin    += OnLogin;
     view.actionRegister += OnRegisterInfo;
 }