Пример #1
0
 /// <summary>
 /// The GoogleClient_OnLogin
 /// </summary>
 /// <param name="sender">The sender<see cref="object"/></param>
 /// <param name="e">The e<see cref="GoogleClientResultEventArgs{Plugin.GoogleClient.Shared.GoogleUser}"/></param>
 private void GoogleClient_OnLogin(object sender, GoogleClientResultEventArgs <Plugin.GoogleClient.Shared.GoogleUser> e)
 {
     this.userData         = e.Data;
     this.IsGoogleSignedIn = true;
     this.Email            = e.Data.Email;
     this.FullName         = e.Data.Name;
 }
Пример #2
0
 private void OnLoginCompleted(object sender, GoogleClientResultEventArgs <GoogleUser> e)
 {
     if (e != null)
     {
         GoogleUser user = e.Data;
         NombrePersona = user.Name;
     }
 }
 private async void OnLogInCompleted(object sender, GoogleClientResultEventArgs <Plugin.GoogleClient.Shared.GoogleUser> loginEventArgs)
 {
     if (loginEventArgs.Data != null)
     {
         Plugin.GoogleClient.Shared.GoogleUser googleUser = loginEventArgs.Data;
         user.Name       = googleUser.Name;
         user.GivenName  = googleUser.GivenName;
         user.FamilyName = googleUser.FamilyName;
         user.Email      = googleUser.Email;
         user.Picture    = googleUser.Picture;
     }
     else
     {
         await PageDialog.DisplayAlertAsync("Error", loginEventArgs.Message, "OK");
     }
     CrossGoogleClient.Current.OnLogin -= OnLogInCompleted;
 }
Пример #4
0
        private void OnSignInSuccessful(GoogleSignInAccount userAccount)
        {
            GoogleUserDto user = new GoogleUserDto {
                Id         = userAccount.Id,
                Name       = userAccount.DisplayName,
                GivenName  = userAccount.GivenName,
                FamilyName = userAccount.FamilyName,
                Email      = userAccount.Email,
                Picture    = new Uri(userAccount.PhotoUrl != null ? $"{userAccount.PhotoUrl}" : string.Empty),
            };

            idToken = userAccount.IdToken;

            var googleArgs = new GoogleClientResultEventArgs(user, GoogleActionStatus.Completed);

            loginTcs.TrySetResult(new GoogleResponse(googleArgs));
        }
        private void OnLoginCompleted(object sender, GoogleClientResultEventArgs <GoogleUser> loginEventArgs)
        {
            if (loginEventArgs.Data != null)
            {
                user = loginEventArgs.Data;

                // Log the current user email
                Debug.WriteLine(user.Email);
                IsLoggedIn = true;
            }
            else
            {
                App.Current.MainPage.DisplayAlert("Error", loginEventArgs.Message, "OK");
            }

            googleClientManager.OnLogin -= OnLoginCompleted;
        }
Пример #6
0
        // Login successful function
        private async void OnLoginCompleted(object sender, GoogleClientResultEventArgs <GoogleUser> loginEventArgs)
        {
            // Create UserData obj from user data
            GoogleUser googleUser = loginEventArgs.Data;
            var        user       = new UserData
            {
                Id         = googleUser.Id,
                Name       = googleUser.Name,
                GivenName  = googleUser.GivenName,
                FamilyName = googleUser.FamilyName,
                Email      = googleUser.Email,
            };
            // Go to home page
            var page = new HomePage(user);
            await Navigation.PushAsync(page);

            CrossGoogleClient.Current.OnLogin -= OnLoginCompleted;
        }
        void _googleClientManager_OnLogin(object sender, GoogleClientResultEventArgs <Plugin.GoogleClient.Shared.GoogleUser> e)
        {
            if (e.Data != null)
            {
                Plugin.GoogleClient.Shared.GoogleUser googleUser = e.Data;

                User.Name    = googleUser.Name;
                User.Email   = googleUser.Email;
                User.Picture = googleUser.Picture;

                LblUsername.Text     = User.Name;
                LblEmailAddress.Text = User.Email;
                var data = NSData.FromUrl(NSUrl.FromString(User.Picture.AbsoluteUri));
                FullImageView.Image = new UIImage(data);
            }
            BtnLogin.Hidden               = true;
            BtnLogout.Hidden              = false;
            _googleClientManager.OnLogin -= _googleClientManager_OnLogin;
        }
Пример #8
0
        private void OnLoginCompleted(object sender, GoogleClientResultEventArgs <GoogleUser> loginEventArgs)
        {
            if (loginEventArgs.Data != null)
            {
                googleUser = loginEventArgs.Data;
                var    _     = CrossGoogleClient.Current.ActiveToken;
                string token = "";

                // Log the current User email
                Debug.WriteLine("GOOGLE USER=> " + googleUser.ToJson());
                IsLoggedIn = true;

                Token = token;
            }
            else
            {
                App.Current.MainPage.DisplayAlert("Error", loginEventArgs.Message, "OK");
            }

            //var patientuser = authenticationService.GoogleLogin(googleUser, token);
            _googleClientManager.OnLogin -= OnLoginCompleted;
            HandleAuth(googleUser);
        }
Пример #9
0
        private async void OnGoogleLoginCompleted(object sender, GoogleClientResultEventArgs <GoogleUser> loginEventArgs)
        {
            try
            {
                if (loginEventArgs.Data != null)
                {
                    GoogleUser googleUser = loginEventArgs.Data;
                    User.Name    = googleUser.Name;
                    User.Email   = googleUser.Email;
                    User.Picture = googleUser.Picture;
                    var GivenName  = googleUser.GivenName;
                    var FamilyName = googleUser.FamilyName;

                    var token = CrossGoogleClient.Current.ActiveToken;
                    Application.Current.Properties[Constants.ValidatedUserToken] = _loginService.AuthenticateExternal(token);

                    IsLoggedIn = true;
                    OnPropertyChanged("IsLoggedIn");
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Error", loginEventArgs.Message, "OK");
                }
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Error", ex.Message, "OK");
            }
            finally
            {
                _googleClientManager.OnLogin -= OnGoogleLoginCompleted;
                if (IsLoggedIn)
                {
                    await Application.Current.MainPage.Navigation.PushAsync(new TabbedPage1());
                }
            }
        }
Пример #10
0
 /// <summary>
 /// The GoogleClient_OnLogin
 /// </summary>
 /// <param name="sender">The sender<see cref="object"/></param>
 /// <param name="e">The e<see cref="GoogleClientResultEventArgs{Plugin.GoogleClient.Shared.GoogleUser}"/></param>
 private void GoogleClient_OnLogin(object sender, GoogleClientResultEventArgs <Plugin.GoogleClient.Shared.GoogleUser> e)
 {
 }