Ejemplo n.º 1
0
        public Task <OnFireBaseCommandResult <string> > SignInAsync(string email, string password) =>
        Task <OnFireBaseCommandResult <string> > .Run(async() =>
        {
            OnFireBaseCommandResult <string> result = null;

            try
            {
                IAuthResult authResult = await _firebaseAuth.SignInWithEmailAndPasswordAsync(email, password);
                result = new OnFireBaseCommandResult <string>(authResult.User.Uid, true, SUCCESSFUL_MESSAGE);
            }
            catch (System.Exception exc)
            {
                return(new OnFireBaseCommandResult <string>(string.Empty, false, exc.Message));
            }

            return(result);
        });
Ejemplo n.º 2
0
        public Task <OnFireBaseCommandResult> UserEmailVerification(string firebaseUserUId) =>
        Task <OnFireBaseCommandResult> .Run(async() =>
        {
            OnFireBaseCommandResult result = null;

            if (_firebaseAuth.CurrentUser != null)
            {
                if (_firebaseAuth.CurrentUser.Uid.Equals(firebaseUserUId))
                {
                    try
                    {
                        await _firebaseAuth.CurrentUser.SendEmailVerificationAsync(null);
                        result = new OnFireBaseCommandResult(true, SUCCESSFUL_MESSAGE);
                    }
                    catch (System.Exception exc)
                    {
                        result = new OnFireBaseCommandResult(false, exc.Message);
                    }
                }
                else
                {
                    /// TODO:
                    ///
                    Debugger.Break();
                    result = new OnFireBaseCommandResult(false, "Provided UId does not match with UId of logged firebase user.");
                }
            }
            else
            {
                /// TODO:
                ///
                Debugger.Break();
                result = new OnFireBaseCommandResult(false, "There is no logged firebase user.");
            }

            return(result);
        });