Class GoogleSignInService


  • public class GoogleSignInService
    extends Object
    Uses Google Sign-In to authenticate a user with Google credentials.
    • Method Detail

      • setContext

        public static void setContext​(Application context)
        Sets context for Application.
        Parameters:
        context -
      • getInstance

        public static GoogleSignInService getInstance()
        Gets Instance of google sign in service.
        Returns:
        returns instance of google sign in serive.
      • getAccount

        public GoogleSignInAccount getAccount()
        Will retrieve users account once sign in is successful.
        Returns:
        users account once authenticated.
      • refresh

        public io.reactivex.Single<GoogleSignInAccount> refresh()
        Will refresh users account for secure connection without need to log in again.
        Returns:
        return single account
      • refreshBearerToken

        public io.reactivex.Single<String> refreshBearerToken()
        User credentials will be sent for authentication.
        Returns:
        bearer token on refresh.
      • startSignIn

        public void startSignIn​(Activity activity,
                                int requestCode)
        Starts sign in process for login activity.
        Parameters:
        activity - making the call
        requestCode - to verify account
      • completeSignIn

        public Task<GoogleSignInAccount> completeSignIn​(Intent data)
        Task to complete the sign in process.
        Parameters:
        data - for Intent of user
        Returns:
        Task to complete sign in.
      • signOut

        public Task<Void> signOut()
        Task to sign user out of account.
        Returns:
        Task to sign out user.