Exemple #1
0
        public async void SignIn(object sender, EventArgs e)
        {
            SignInButton.Text      = "Logging in...";
            SignInButton.IsEnabled = false;
            bool         loginSuccessful = true;
            FirebaseAuth auth            = null;

            try
            {
                auth = await _firebaseAuthService.SignInWithEmailAndPassword(UsernameEntry.Text, PasswordEntry.Text);
            } catch (Exception ex)
            {
                loginSuccessful = false;
                Debug.WriteLine("Failed to login with exception: " + ex.Message);
            }
            loginSuccessful = loginSuccessful && auth != null;
            if (loginSuccessful)
            {
                WarningText.Text = "";
                await Navigation.PushModalAsync(new MessageView());
            }
            else
            {
                SignInButton.IsEnabled = true;
                SignInButton.Text      = "Log In";
                WarningText.Text       = "Login failed. Please try again.";
            }
        }