Xamarians.GoogleLogin

Cross platform library to allow users to login through google account in the app and also retrieves the profile for that particular user.

First install package from nuget using following command -

Install-Package Xamarians.GoogleLogin

You can integrate GoogleLogin in Xamarin Form application using following code:

Shared Code -

Add this to call the Google login service

...
        private async void OnLoginButtonClicked(object sender, EventArgs e)
        {
            var result = await DependencyService.Get<IGoogleLogin>().SignIn();
            if(result.IsSuccess)
            {
                imgProfile.Source = result.Image;
                var name = result.Name;
                await DisplayAlert("", "Account Name -" + name, "Ok");
            }
        }

iOS - in AppDelegate file write below code -

 Xamarians.GoogleLogin.iOS.DS.GoogleLogin.Init();

Note

Make sure your android package name has access to google api's. Follow this link

For iOS configuration please follow steps given in the below link. Follow this link

Add the following permissions in Android Manifest file

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.GET_ACCOUNTS"/>

For any issues log here