private async Task InternalLoginAsync(string email, string pwd)
        {
            var authOptions         = new FirebaseAuthOptions(Secrets.FIREBASE_API_KEY);
            var firebaseAuthService = new FirebaseAuthService(authOptions);

            var request = new VerifyPasswordRequest()
            {
                Email    = email,
                Password = pwd
            };

            try
            {
                VerifyPasswordResponse response = await firebaseAuthService.VerifyPassword(request);

                _currentUser = new User
                {
                    Email = response.Email,
                    Token = response.IdToken
                };
            }
            catch (FirebaseAuthException e)
            {
                _telemetry.LogError("Error in firebase login", e);
            }
        }
Beispiel #2
0
        public async Task <User> LoginUser(LoginInput User)
        {
            var authOptions = new FirebaseAuthOptions("AIzaSyDHXodPd4jjaXSzwxrdCzJMptaiMPNeYME");
            var firebase    = new FirebaseAuthService(authOptions);

            User user = new User();

            // Set up data
            var request = new VerifyPasswordRequest()
            {
                Email    = User.Email,
                Password = User.Password
            };

            // Execute login query
            var response = await firebase.VerifyPassword(request);

            // Get Data
            user.Email     = response.Email;
            user.IdToken   = response.IdToken;
            user.ExpiresIn = response.ExpiresIn;
            user.LocalId   = response.LocalId;

            return(user);
        }
        internal async Task <string> ConnectApiAsync(string apiKey)
        {
            var authOptions = new FirebaseAuthOptions(apiKey);
            var firebase    = new FirebaseAuthService(authOptions);
            var request     = new VerifyPasswordRequest()
            {
                Email    = EMAIL,
                Password = PASSWORD
            };

            string authToken = String.Empty;

            try
            {
                var response = await firebase.VerifyPassword(request);

                authToken = response.IdToken;

                //authToken = response.RefreshToken;
            }
            catch (FirebaseAuthException e)
            {
                Application.Restart();
            }

            return(authToken);
        }
Beispiel #4
0
        public async Task <User> RegisterUser(LoginInput User)
        {
            User user        = new User();
            var  authOptions = new FirebaseAuthOptions("AIzaSyDHXodPd4jjaXSzwxrdCzJMptaiMPNeYME");
            var  firebase    = new FirebaseAuthService(authOptions);

            // Set up DAta
            var request = new SignUpNewUserRequest
            {
                Email    = User.Email,
                Password = User.Password
            };

            // Execute register query
            SignUpNewUserResponse response = await firebase.SignUpNewUser(request);

            // Extract data
            user.Email     = response.Email;
            user.IdToken   = response.IdToken;
            user.ExpiresIn = response.ExpiresIn;
            user.LocalId   = response.LocalId;

            return(user);
        }