Example #1
0
        public async Task RegisterAsync(string email, string password)
        {
            try
            {
                var auth = await _firebaseAuthProvider.CreateUserWithEmailAndPasswordAsync(email, password);

                var userCredentials = new UserCredentials()
                {
                    Email = email
                };
                await _firebaseDatabaseHelper.AddUser(new UserModel()
                {
                    UserId     = auth.User.LocalId,
                    UserStatus = new UserStatus()
                    {
                        IsAdmin = false
                    },
                    UserCredentials = userCredentials
                });
            }
            catch (Exception e)
            {
                if (e.Message.Contains("EMAIL_EXISTS"))
                {
                    throw new Exception("Email is already registerd");
                }
            }
        }
        public async Task <FirebaseAuthLink> SignupUser(string email, string password)
        {
            var auth = await authProvider.CreateUserWithEmailAndPasswordAsync(email, password);

            SaveAuth(auth);
            // save the new token each time it is refreshed
            auth.FirebaseAuthRefreshed += (s, e) => SaveAuth(e.FirebaseAuth);
            // use the token and let it refresh automatically (can be part of FirebaseOptions for access to Firebase DB)
            return(await auth.GetFreshAuthAsync());
        }
Example #3
0
        public async Task <LoginStatus> RegisterUser(Register register)
        {
            var result = await authProvider.CreateUserWithEmailAndPasswordAsync(register.Email, register.Password, string.Empty, true);

            if (result is null || result.User is null)
            {
                throw new FirebaseAuthException(string.Empty, string.Empty, string.Empty, new InvalidOperationException());
            }

            return(new LoginStatus(result.User.LocalId, result.User.Email, result.User.IsEmailVerified, result.ExpiresIn, result.FirebaseToken, result.RefreshToken));
        }
Example #4
0
        protected void btnregister_Click(object sender, EventArgs e)
        {
            string cleanEmail = txtemail.Text.Replace(".", string.Empty);

            /*
             * FirebaseResponse res = client.Get(@"Users/" + txtusername.Text);
             * MyUser ResUser = res.ResultAs<MyUser>();//Database result
             *
             * MyUser CurUser = new MyUser() //User given info
             * {
             *  Username = txtusername.Text,
             * };
             *
             * if (MyUser.IsExist(ResUser, CurUser))
             * {
             *  MyUser.ShowError();
             *  Response.Write("<script>alert('Username already exist!')</script>");
             * }
             * else
             * {
             *  MyUser user = new MyUser() //user given info
             *  {
             *      Username = txtusername.Text,
             *      Password = txtpassword.Text,
             *      Gender = gender,
             *      Fullname = txtfullname.Text,
             *      Ic = txtic.Text,
             *      Address = txtaddress.Text
             *  };
             *
             *  SetResponse set = client.Set(@"Users/" + txtusername.Text, user);
             *  Response.Write("<script>alert('Successfully Register!')</script>");
             * }*/
            try
            {
                FirebaseResponse res     = client.Get(@"Users/" + txtemail.Text); //check username is it already exist
                MyUser           ResUser = res.ResultAs <MyUser>();               //Database result

                MyUser CurUser = new MyUser()                                     //User given info
                {
                    Username = txtemail.Text,
                };

                if (MyUser.IsExist(ResUser, CurUser))
                {/*
                  * MyUser user = new MyUser() //user given info
                  * {
                  *     Username = txtusername.Text,
                  *     Password = txtpassword.Text,
                  *     Gender = gender,
                  *     Fullname = txtfullname.Text,
                  *     Ic = txtic.Text,
                  *     Address = txtaddress.Text
                  * };
                  *
                  * SetResponse set = client.Set(@"Users/" + txtusername.Text, user);*/
                    Response.Write("<script>alert('Successfully Register!')</script>");
                }

                else

                {
                    //MyUser.ShowError();
                    Response.Write("<script>alert('Username already exist!')</script>");
                }
            }
            catch
            {
                MyUser user = new MyUser() //user given info
                {
                    Email    = txtemail.Text,
                    Password = txtpassword.Text,
                    Gender   = dropdownlistgender.Text,
                    Fullname = txtfullname.Text,
                    Ic       = txtic.Text,
                    Address  = txtaddress.Text
                };

                SetResponse set = client.Set(@"Users/" + cleanEmail, user);
                Response.Write("<script>alert('Successfully Register!')</script>");
            }
            client1.CreateUserWithEmailAndPasswordAsync(txtemail.Text, txtpassword.Text);
        }
Example #5
0
        public async Task <bool> CreateNewUser(string email, string password)
        {
            FirebaseAuth = await _firebaseAuthProvider.CreateUserWithEmailAndPasswordAsync(email, password);

            return(true);
        }
Example #6
0
 public async Task <FirebaseAuthLink> CreateUser(string email, string password)
 {
     return(await _authProvider.CreateUserWithEmailAndPasswordAsync(email, password, null));
 }