Пример #1
0
        private async void LoginButtonOnClick(object sender, EventArgs eventArgs)
        {
            _userDetailsTextView.Text = "";

            //// Set a flag we're authenticating
            //_authenticating = true;

            //// Call the login method
            //var loginResult = await _client.LoginAsync();

            authorizeState = await _client.PrepareLoginAsync();

            var uri    = Android.Net.Uri.Parse(authorizeState.StartUrl);
            var intent = new Intent(Intent.ActionView, uri);

            intent.AddFlags(ActivityFlags.NoHistory);
            StartActivity(intent);

            //---
            //var customTabs = new CustomTabsActivityManager(this);

            //// build custom tab
            //var builder = new CustomTabsIntent.Builder(customTabs.Session)
            //   .SetToolbarColor(Color.Argb(255, 52, 152, 219))
            //   .SetShowTitle(true)
            //   .EnableUrlBarHiding();

            //var customTabsIntent = builder.Build();
            //customTabsIntent.Intent.AddFlags(ActivityFlags.NoHistory);

            //customTabsIntent.LaunchUrl(this, Android.Net.Uri.Parse(authorizeState.StartUrl));
        }
Пример #2
0
        public async Task StartSignInAsync()
        {
            AuthData authData = null;

            var domain   = Settings.AuthDomain;
            var clientId = Settings.AuthClientId;
            var audience = Settings.AuthAudience;
            var activity = CrossCurrentActivity.Current.Activity;

            _authClient = new Auth0Client(new Auth0ClientOptions
            {
                Domain   = domain,
                ClientId = clientId,
                Activity = activity
            });

            try
            {
                _authState = await _authClient.PrepareLoginAsync(new { audience = audience });

                var uri    = Android.Net.Uri.Parse(_authState.StartUrl);
                var intent = new Intent(Intent.ActionView, uri);
                intent.AddFlags(ActivityFlags.NoHistory);
                activity.StartActivity(intent);
            }
            catch (Exception ex)
            {
                authData = new AuthData("Login error!", false, null, null, string.Format("Error occured: {0}", ex.Message));
            }

            AuthData = authData;
        }
Пример #3
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            //LoginScreenControl<CredentialsProvider, LoginScreenMessages>.Activate(this);
            //var auth = new OAuth2Authenticator(
            //                clientId: "291353537939776",
            //                scope: "",
            //                authorizeUrl: new Uri("https://m.facebook.com/dialog/oauth/"),
            //                redirectUrl: new Uri("http://www.facebook.com/connect/login_success.html"));
            //auth.Completed += (sender, eventArgs) =>
            //{

            //};

            //var client = new Auth0Client(new Auth0ClientOptions


            client = new Auth0Client(new Auth0ClientOptions
            {
                Domain       = "germakuber.auth0.com",
                ClientId     = "cFLRdKP28o2DHVB8Ea0iRfg6A74BwvOv",
                Activity     = this,
                ClientSecret = "m31h6Jr8SZ6AyIBsck6zUS6Md5Fj6zIuA69KNHcYXmkeXjRX-Ps8JykoNTt-ZdHC"
            });
            // StartActivity(auth.GetUI(this));
            authorizeState = await client.PrepareLoginAsync();

            var uri    = Android.Net.Uri.Parse(authorizeState.StartUrl);
            var intent = new Intent(Intent.ActionView, uri);

            intent.AddFlags(ActivityFlags.NoHistory);
            StartActivity(intent);
        }
Пример #4
0
        public async void Login()
        {
            client = new Auth0Client(new Auth0ClientOptions
            {
                Domain   = "cswendrowski.auth0.com",
                ClientId = "UMWesaiJJhwcssKPWNgpi5OJPUWwDiJk",
                Activity = this
            });

            authorizeState = await client.PrepareLoginAsync();

            var uri = Android.Net.Uri.Parse(authorizeState.StartUrl);

            var intent = new Intent(Intent.ActionView, uri);

            intent.AddFlags(ActivityFlags.NoHistory);
            StartActivity(intent);
        }
Пример #5
0
        private async void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            e.MenuItem.SetChecked(true);

            mDrawer.CloseDrawers();
            switch (e.MenuItem.ItemId)
            {
            case (Resource.Id.menu_navigation_training):
                var trainingIntent = new Intent(this, typeof(TrainingActivity))
                                     .SetFlags(ActivityFlags.ReorderToFront);
                StartActivity(trainingIntent);
                break;

            case (Resource.Id.menu_navigation_training_history):
                var trainingHistoryIntent = new Intent(this, typeof(TrainingHistoryActivity))
                                            .SetFlags(ActivityFlags.ReorderToFront);
                StartActivity(trainingHistoryIntent);
                break;

            case (Resource.Id.menu_navigation_profile):
                client = new Auth0Client(new Auth0ClientOptions
                {
                    Domain   = "gomando.eu.auth0.com",
                    ClientId = "ipNMZdU7KW6acYYEbQLTMqGR5BP4FheO",
                    Activity = this
                });


                authorizeState = await client.PrepareLoginAsync();

                var uri    = Android.Net.Uri.Parse(authorizeState.StartUrl);
                var intent = new Intent(Intent.ActionView, uri);
                intent.AddFlags(ActivityFlags.NoHistory);
                StartActivity(intent);
                break;

            case (Resource.Id.menu_navigation_statistics):
                var statisticsIntent = new Intent(this, typeof(StatisticsActivity))
                                       .SetFlags(ActivityFlags.ReorderToFront);
                StartActivity(statisticsIntent);
                break;
            }
        }
Пример #6
0
        private async void LoginButtonOnClick(object sender, EventArgs eventArgs)
        {
            userDetailsTextView.Text = "";

            progress = new ProgressDialog(this);
            progress.SetTitle("Log In");
            progress.SetMessage("Please wait while redirecting to login screen...");
            progress.SetCancelable(false);             // disable dismiss by tapping outside of the dialog
            progress.Show();

            // Prepare for the login
            authorizeState = await client.PrepareLoginAsync();

            // Send the user off to the authorization endpoint
            var uri    = Android.Net.Uri.Parse(authorizeState.StartUrl);
            var intent = new Intent(Intent.ActionView, uri);

            intent.AddFlags(ActivityFlags.NoHistory);
            StartActivity(intent);
        }
Пример #7
0
        protected override void OnCreate(Bundle bundle)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(bundle);
            Xamarin.Forms.Forms.Init(this, bundle);

            Window.SetBackgroundDrawableResource(Resource.Drawable.dashboard);
            SetStatusBarColor(Android.Graphics.Color.Transparent);

            LoadApplication(new App());

            client = new Auth0Client(new Auth0ClientOptions
            {
                Domain   = Resources.GetString(Resource.String.auth0_domain),
                ClientId = Resources.GetString(Resource.String.auth0_client_id),
                Activity = this
            });

            userDetailsTextView = new TextView(this);

            LoginManager.Instance.PropertyChanged += async(object sender2, System.ComponentModel.PropertyChangedEventArgs e2) =>
            {
                // Prepare for the login
                userDetailsTextView.Text = "";
                progress = new ProgressDialog(this);
                progress.SetTitle("Log In");
                progress.SetMessage("Please wait while redirecting to login screen...");
                progress.SetCancelable(false); // disable dismiss by tapping outside of the dialog
                progress.Show();
                authorizeState = await client.PrepareLoginAsync();

                // Send the user off to the authorization endpoint
                var uri    = Android.Net.Uri.Parse(authorizeState.StartUrl);
                var intent = new Intent(Intent.ActionView, uri);
                intent.AddFlags(ActivityFlags.NoHistory);

                try
                {
                    StartActivity(intent);
                }
                catch (Exception e)
                {
                }
            };

            //SetContentView(Resource.Layout.Main);

            //loginButton = FindViewById<Button>(Resource.Id.LoginButton);
            //loginButton.Click += LoginButtonOnClick;

            //userDetailsTextView = FindViewById<TextView>(Resource.Id.UserDetailsTextView);
            //userDetailsTextView.MovementMethod = new ScrollingMovementMethod();
            //userDetailsTextView.Text = String.Empty;

            //exampleView = FindViewById<TextView>(Resource.Id.exampleView);
            //exampleView.MovementMethod = new ScrollingMovementMethod();
            //exampleView.Text = String.Empty;
            //getData();
        }