示例#1
0
        private static GoogleApiClient BuildGoogleApiClient()
        {
#if DEBUG
            GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DefaultSignIn)
                                      .RequestIdToken("59954122652-54snfl95i3cigj67phdjpvovvrokn4ec.apps.googleusercontent.com")
                                      .RequestEmail()
                                      .Build();
#else
            GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DefaultSignIn)
                                      .RequestIdToken("711636366543-0tmtrgmtp43d4q60c31alhur9j2m8ha2.apps.googleusercontent.com")
                                      .RequestEmail()
                                      .Build();
#endif

            var builder = new GoogleApiClient.Builder(CrossCurrentActivity.Current.Activity)
                          .AddApi(Auth.GOOGLE_SIGN_IN_API, gso);

            if (CrossCurrentActivity.Current.Activity is GoogleApiClient.IConnectionCallbacks connectionCallbackHandler)
            {
                builder.AddConnectionCallbacks(connectionCallbackHandler);
            }

            if (CrossCurrentActivity.Current.Activity is GoogleApiClient.IOnConnectionFailedListener connectionFailedHandler)
            {
                builder.AddOnConnectionFailedListener(connectionFailedHandler);
            }

            return(builder.Build());
        }
示例#2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Register);
            Button register_farmer = FindViewById <Button>(Resource.Id.button1);
            Button register_muc    = FindViewById <Button>(Resource.Id.button2);

            GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
            builder.AddConnectionCallbacks(this);
            builder.AddOnConnectionFailedListener(this);
            builder.AddApi(PlusClass.API);
            builder.AddScope(PlusClass.ScopePlusProfile);
            builder.AddScope(PlusClass.ScopePlusLogin);

            //Build our IGoogleApiClient
            mGoogleApiClient       = builder.Build();
            register_farmer.Click += delegate
            {
                user_type = 2;
                if (!mGoogleApiClient.IsConnecting)
                {
                    mSignInClicked = true;
                    ResolveSignInError();
                }
            };
            register_muc.Click += delegate
            {
                user_type = 3;
                if (!mGoogleApiClient.IsConnecting)
                {
                    mSignInClicked = true;
                    ResolveSignInError();
                }
            };
        }
示例#3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            System.Diagnostics.Debug.WriteLine("In login page...");
            SetContentView(Resource.Layout.Login);
            mGoogleSignIn = FindViewById <SignInButton>(Resource.Id.sign_in_button);
            Android.Widget.Button b2 = FindViewById <Android.Widget.Button>(Resource.Id.button1);
            b2.Click += delegate
            {
                StartActivity(typeof(register));
            };

            mGoogleSignIn.Click += mGoogleSignIn_Click;

            GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
            builder.AddConnectionCallbacks(this);
            builder.AddOnConnectionFailedListener(this);
            builder.AddApi(PlusClass.API);
            builder.AddScope(PlusClass.ScopePlusProfile);
            builder.AddScope(PlusClass.ScopePlusLogin);

            //Build our IGoogleApiClient
            mGoogleApiClient = builder.Build();
        }
示例#4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.login);

            //skip login
            //GoToMainPage(1);

            GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
            builder.AddConnectionCallbacks(this);
            builder.AddOnConnectionFailedListener(this);
            builder.AddApi(PlusClass.API);
            builder.AddScope(PlusClass.ScopePlusProfile);
            builder.AddScope(PlusClass.ScopePlusLogin);
            googleApiClient = builder.Build();


            etEmail         = FindViewById <EditText>(Resource.Id.TextEmail);
            etPass          = FindViewById <EditText>(Resource.Id.TextPass);
            btnOK           = FindViewById <Button>(Resource.Id.buttonOk);
            btnGoogleSignIn = FindViewById <SignInButton>(Resource.Id.sign_in_button);


            btnOK.Click           += BtnOK_Click;
            btnGoogleSignIn.Click += BtnGoogleSignIn_Click;
        }
示例#5
0
 private void ConfigurateGoogleSigin()
 {
     GoogleApiClient.Builder gBuilder = new GoogleApiClient.Builder(this);
     gBuilder.AddConnectionCallbacks(this);
     gBuilder.AddOnConnectionFailedListener(this);
     gBuilder.AddApi(PlusClass.API);
     gBuilder.AddScope(PlusClass.ScopePlusProfile);
     gBuilder.AddScope(PlusClass.ScopePlusLogin);
     oGoogleApiClient = gBuilder.Build();
 }
示例#6
0
        public static void CreateBuilder()
        {
            var googleCallbacks = new GoogleCallback();

            Builder = new GoogleApiClient.Builder(Forms.Context);
            Builder.AddConnectionCallbacks(googleCallbacks);
            Builder.AddOnConnectionFailedListener(googleCallbacks);
            Builder.AddApi(PlusClass.API);
            Builder.AddScope(PlusClass.ScopePlusLogin);
            Builder.AddScope(PlusClass.ScopePlusProfile);

            MyGoogleApiClient = Builder.Build();
        }
        public static Task <GoogleApiClient> BuildAndConnectAsync(this GoogleApiClient.Builder builder, Action <int> connectionPausedHandler = null)
        {
            GoogleApiClient client       = null;
            var             tcsConnected = new TaskCompletionSource <GoogleApiClient> ();

            builder.AddConnectionCallbacks(hint => {
                tcsConnected.SetResult(client);
            }, connectionPausedHandler);
            builder.AddOnConnectionFailedListener(connectionResult => {
                tcsConnected.SetException(new GoogleApiClientConnectionException(connectionResult));
            });

            client = builder.Build();

            return(tcsConnected.Task);
        }
示例#8
0
 protected override void OnCreate(Bundle bundle)
 {
     base.OnCreate(bundle);
     // Set our view from the "main" layout resource
     SetContentView(Resource.Layout.Main);
     mGsignBtn        = FindViewById <SignInButton>(Resource.Id.sign_in_button);
     TxtGender        = FindViewById <TextView>(Resource.Id.TxtGender);
     TxtName          = FindViewById <TextView>(Resource.Id.TxtName);
     ImgProfile       = FindViewById <ImageView>(Resource.Id.ImgProfile);
     mGsignBtn.Click += MGsignBtn_Click;
     GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
     builder.AddConnectionCallbacks(this);
     builder.AddOnConnectionFailedListener(this);
     builder.AddApi(PlusClass.API);
     builder.AddScope(PlusClass.ScopePlusProfile);
     builder.AddScope(PlusClass.ScopePlusLogin);
     //Build our IGoogleApiClient
     mGoogleApiClient = builder.Build();
 }
示例#9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            mGsignBtn        = FindViewById <SignInButton>(Resource.Id.sign_in_button);
            TxtGender        = FindViewById <TextView>(Resource.Id.TxtGender);
            TxtName          = FindViewById <TextView>(Resource.Id.TxtName);
            ImgProfile       = FindViewById <ImageView>(Resource.Id.ImgProfile);
            mGsignBtn.Click += MGsignBtn_Click;
            GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
            builder.AddConnectionCallbacks(this);
            builder.AddOnConnectionFailedListener(this);
            builder.AddApi(PlusClass.API);
            builder.AddScope(PlusClass.ScopePlusProfile);
            builder.AddScope(PlusClass.ScopePlusLogin);
            //Build our IGoogleApiClient
            mGoogleApiClient = builder.Build();
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            restService = new ServiceHelper();

            SetContentView(Resource.Layout.GoogleAuth_Layout);
            pref = GetSharedPreferences("login", FileCreationMode.Private);
            edit = pref.Edit();

            // mGsignBtn = FindViewById<SignInButton>(Resource.Id.sign_in_button);

            mGsignBtn  = FindViewById <Button>(Resource.Id.sign_in_button);
            TxtEmail   = FindViewById <TextView>(Resource.Id.TxtGender);
            TxtName    = FindViewById <TextView>(Resource.Id.TxtName);
            ImgProfile = FindViewById <ImageView>(Resource.Id.ImgProfile);
            Button Submit = FindViewById <Button>(Resource.Id.submit);

            if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.GetAccounts) != (int)Permission.Granted)
            {
                if (ActivityCompat.ShouldShowRequestPermissionRationale(this, Manifest.Permission.GetAccounts))
                {
                }

                else
                {
                    ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.GetAccounts }, 115);
                }
            }


            mGsignBtn.Click += MGsignBtn_Click;
            GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
            builder.AddConnectionCallbacks(this);
            builder.AddOnConnectionFailedListener(this);
            builder.AddApi(PlusClass.API);
            builder.AddScope(PlusClass.ScopePlusProfile);
            builder.AddScope(PlusClass.ScopePlusLogin);
            //Build our IGoogleApiClient
            mGoogleApiClient = builder.Build();
        }
示例#11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            NeedToLoadUser();
            SetContentView(Resource.Layout.activity_logIn);
            editTextEmail    = FindViewById <EditText>(Resource.Id.editTextEmail);
            editTextPassword = FindViewById <EditText>(Resource.Id.editTextPassword);
            InitListeners();

            GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
            builder.AddConnectionCallbacks(this);
            builder.AddOnConnectionFailedListener(this);
            builder.AddApi(PlusClass.API);
            builder.AddScope(PlusClass.ScopePlusProfile);
            builder.AddScope(PlusClass.ScopePlusLogin);
            mGoogleApiClient = builder.Build();

            FacebookSdk.SdkInitialize(this.ApplicationContext);
            fbCallbackManager = CallbackManagerFactory.Create();
            LoginManager.Instance.RegisterCallback(fbCallbackManager, this);
            InitFacebookListener();
        }
示例#12
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = base.OnCreateView(inflater, container, savedInstanceState);

            _facebookLoginButton        = view.FindViewById <Button>(Resource.Id.facebookLoginButton);
            _facebookLoginButton.Click += OnFacebookLoginButtonClicked;

            _googleSignBtn        = view.FindViewById <Button>(Resource.Id.sign_in_button);
            _googleSignBtn.Click += GetPermissions;

            _user = new GoogleUserModel();

            GoogleApiClient.Builder builder = new GoogleApiClient.Builder(Context);
            builder.AddConnectionCallbacks(this);
            builder.AddOnConnectionFailedListener(this);
            builder.AddApi(PlusClass.API);
            builder.AddScope(PlusClass.ScopePlusProfile);
            builder.AddScope(PlusClass.ScopePlusLogin);

            _googleApiClient = builder.Build();

            return(view);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            StrictMode.VmPolicy.Builder builder1 = new StrictMode.VmPolicy.Builder();
            StrictMode.SetVmPolicy(builder1.Build());
            StrictMode.ThreadPolicy.Builder builder2 = new StrictMode.ThreadPolicy.Builder().PermitAll();
            StrictMode.SetThreadPolicy(builder2.Build());
            base.OnCreate(savedInstanceState);

            restService = new ServiceHelper();

            SetContentView(Resource.Layout.LoginLayout);

            GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
            builder.AddConnectionCallbacks(this);
            builder.AddOnConnectionFailedListener(this);
            builder.AddApi(PlusClass.API);
            builder.AddScope(PlusClass.ScopePlusProfile);
            builder.AddScope(PlusClass.ScopePlusLogin);
            //Build our IGoogleApiClient
            mGoogleApiClient = builder.Build();

            // mGoogleApiClient.Disconnect();

            mGsignBtn = FindViewById <SignInButton>(Resource.Id.sign_in_button);
            TextView txtenglish = FindViewById <TextView>(Resource.Id.english);
            TextView txthindi   = FindViewById <TextView>(Resource.Id.hindi);

            txtenglish.SetText(Resource.String.stportal);
            txthindi.SetText(Resource.String.stportalhindi);
            pref     = GetSharedPreferences("login", FileCreationMode.Private);
            edit     = pref.Edit();
            user     = FindViewById <EditText>(Resource.Id.username);
            pass     = FindViewById <EditText>(Resource.Id.pass);
            log      = FindViewById <Button>(Resource.Id.login);
            register = FindViewById <Button>(Resource.Id.regis);

            log.Click += delegate
            {
                UserLogin();
            };

            register.Click += delegate
            {
                var intent6 = new Intent(this, typeof(Registration_Activity));
                StartActivityForResult(intent6, 106);
            };
            mGsignBtn.Click += delegate
            {
                if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.GetAccounts) != (int)Permission.Granted)
                {
                    if (ActivityCompat.ShouldShowRequestPermissionRationale(this, Manifest.Permission.GetAccounts))
                    {
                    }

                    else
                    {
                        ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.GetAccounts }, 115);
                    }
                }
                else
                {
                    // DoAuthentication("*****@*****.**", "", "Deepanshu Mishra");
                    if (!mGoogleApiClient.IsConnecting)
                    {
                        mSignInClicked = true;
                        ResolveSignInError();
                    }
                    else if (mGoogleApiClient.IsConnected)
                    {
                        PlusClass.AccountApi.ClearDefaultAccount(mGoogleApiClient);
                        mGoogleApiClient.Disconnect();
                    }
                }
            };
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                FacebookSdk.SdkInitialize(this.ApplicationContext);
                SetContentView(Resource.Layout.Login);
                txtUserName       = FindViewById <EditText>(Resource.Id.etEmailPhone);
                txtPassword       = FindViewById <EditText>(Resource.Id.etPassword);
                txtForgotUsername = FindViewById <EditText>(Resource.Id.etForgotUsername);

                btnLogIn = FindViewById <Button>(Resource.Id.btnLogin);
                GoogleApiClient.Builder builder = new GoogleApiClient.Builder(this);
                builder.AddConnectionCallbacks(this);
                builder.AddOnConnectionFailedListener(this);
                builder.AddApi(PlusClass.API);
                builder.AddScope(new Scope(Scopes.PlusLogin));
                mGoogleApiClient = builder.Build();
                mGoogleApiClient.Connect();

                if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
                {
                    Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
                    Window.SetStatusBarColor(new Android.Graphics.Color(ContextCompat.GetColor(this, Resource.Color.primaryDark)));
                }

                ISharedPreferences prefs = Application.Context.GetSharedPreferences("WeClip", FileCreationMode.Private);

                var FromUserScreen = Intent.GetStringExtra("FromUserName");

                if (!string.IsNullOrEmpty(FromUserScreen))
                {
                    var prefEditor = prefs.Edit();
                    prefEditor.PutBoolean("RegisterEmail", false);
                    prefEditor.PutBoolean("RegisterPhone", false);
                    prefEditor.Commit();
                }

                bool RegisterEmail = prefs.GetBoolean("RegisterEmail", false);
                bool RegisterPhone = prefs.GetBoolean("RegisterPhone", false);

                llayoutSignIn         = FindViewById <LinearLayout>(Resource.Id.llayoutSignIn);
                llayoutSignUpOptions  = FindViewById <LinearLayout>(Resource.Id.llayoutSignUpOptions);
                llayoutForgotPassword = FindViewById <LinearLayout>(Resource.Id.llayoutForgot);


                btnSignUpWsocial        = FindViewById <TextView>(Resource.Id.btnSignUpWsocial);
                btnSignUpWsocial.Click += BtnSignUpWsocial_Click;

                btnSignInView        = FindViewById <TextView>(Resource.Id.btnSignInView);
                btnSignInView.Click += BtnSignInView_Click;

                btnForgotPassword        = FindViewById <TextView>(Resource.Id.btnForgotPassword);
                btnForgotPassword.Click += BtnForgotPassword_Click;

                btnsignInInForgotPassword        = FindViewById <TextView>(Resource.Id.tvSigninInForgotPassword);
                btnsignInInForgotPassword.Click += BtnSigninForgotPassword_Click;


                btnSignupWithEmail     = FindViewById <Button>(Resource.Id.btnSignUpWithEmail);
                btnSignupWithPhone     = FindViewById <Button>(Resource.Id.btnSignUpWithPhone);
                btnSignupWithGoogle    = FindViewById <Button>(Resource.Id.btnGPlus);
                btnSignUpWithFacebook  = FindViewById <Button>(Resource.Id.btnFacebook);
                btnSumitForgotPassword = FindViewById <Button>(Resource.Id.btnSubmitForgotPassword);
                mcallBackManager       = CallbackManagerFactory.Create();

                btnSignupWithPhone.Visibility = ViewStates.Gone;

                LoginManager.Instance.RegisterCallback(mcallBackManager, this);

                btnSignupWithEmail.Click     += btnSignupWithEmail_Click;
                btnSignupWithPhone.Click     += BtnSignupWithPhone_Click;
                btnSignupWithGoogle.Click    += BtnSignupWithGoogle_Click;
                btnSignUpWithFacebook.Click  += BtnSignUpWithFacebook_Click;
                btnSumitForgotPassword.Click += BtnSumitForgotPassword_Click;
                btnLogIn.Click += BtnLogIn_Click;

                if (RegisterEmail == true)
                {
                    SignUpView();
                }
            }
            catch (Java.Lang.Exception ex)
            {
                new CrashReportAsync("LoginActivity", "OnCreate", ex.Message + ex.StackTrace).Execute();
            }
        }