コード例 #1
0
ファイル: Splash.cs プロジェクト: parameshg/winmanager
        private async void OnLogin(object sender, EventArgs e)
        {
            var domain   = ConfigurationManager.AppSettings["auth0.domain"].ToSecureString();
            var client   = ConfigurationManager.AppSettings["auth0.client.id"].ToSecureString();
            var audience = ConfigurationManager.AppSettings["auth0.audience"].ToSecureString();

            var options = new Auth0ClientOptions
            {
                Domain   = domain.ToUnsecureString(),
                ClientId = client.ToUnsecureString()
            };

            var auth0 = new Auth0Client(options);

            options.PostLogoutRedirectUri = options.RedirectUri;

            var param = new Dictionary <string, string>()
            {
                { "audience", audience.ToUnsecureString() }
            };

            Hide();

            var login = await auth0.LoginAsync(param);

            if (login.IsError)
            {
                Show();
            }
        }
        private Auth0ClientBase CreateAuth0Client()
        {
            Auth0ClientOptions options = new Auth0ClientOptions();

            options.Domain   = Domain;
            options.ClientId = ClientID;
            options.Scope    = Scope;

            SageAPIClient client = new SageAPIClient(options);

            return(client);
        }
コード例 #3
0
        private async void btnLogin_Click(object sender, RibbonControlEventArgs e)
        {
            if (SynchronizationContext.Current == null)
            {
                SynchronizationContext.SetSynchronizationContext(new WindowsFormsSynchronizationContext());
            }

            var options = new Auth0ClientOptions
            {
                ClientId = ConfigurationManager.AppSettings["Auth0ClientId"],
                Domain   = ConfigurationManager.AppSettings["Auth0Domain"]
            };

            var oidClient = new Auth0Client(options);

            var result = await oidClient.LoginAsync();
        }
コード例 #4
0
        async Task <LoginResult> authLoginAux()
        {
            Auth0ClientOptions clientOptions = new Auth0ClientOptions
            {
                Domain   = Params.auth0Domain,
                ClientId = Params.auth0ClientId
            };

            clientOptions.PostLogoutRedirectUri = clientOptions.RedirectUri;
            var auth0  = new Auth0Client(clientOptions);
            var result = await auth0.LoginAsync();

            if (result == null)
            {
                throw new Exception("Authentication cancelled!");
            }
            return(result);
        }
コード例 #5
0
        public void authLogout()
        {
            // Clear login infos.
            UserName = "";
            m.localSettings.Values["UserPwd"] = "";
            Auth0ClientOptions clientOptions = new Auth0ClientOptions
            {
                Domain   = Params.auth0Domain,
                ClientId = Params.auth0ClientId
            };

            clientOptions.PostLogoutRedirectUri = clientOptions.RedirectUri;
            var auth0 = new Auth0Client(clientOptions);

            auth0.LogoutAsync();
            m.localSettings.Values["Loggined"] = false;
            OnPropertyChanged("Loggined");
        }
コード例 #6
0
ファイル: UserManager.cs プロジェクト: 64Soft/NRatings.Client
        private static Auth0Client GetAuth0Client(Form callingForm = null)
        {
            nativeBrowser.CallingForm = callingForm;

            if (auth0Client == null)
            {
                var clientOptions = new Auth0ClientOptions
                {
                    Domain      = ConfigurationManager.AppSettings["Auth0Domain"],
                    ClientId    = ConfigurationManager.AppSettings["Auth0ClientId"],
                    Browser     = nativeBrowser,
                    RedirectUri = ConfigurationManager.AppSettings["AuthHttpServer"],
                };

                clientOptions.PostLogoutRedirectUri = clientOptions.RedirectUri;
                auth0Client = new Auth0Client(clientOptions);
            }

            return(auth0Client);
        }
        private async void LoginWithGoogleButton_Click(object sender, RoutedEventArgs e)
        {
            LogInButton.IsEnabled            = false;
            SignInWithGoogleButton.IsEnabled = false;
            RegisterButton.IsEnabled         = false;
            ForgetPassButton.IsEnabled       = false;

            Auth0ClientOptions clientOptions = new Auth0ClientOptions
            {
                Domain   = "epiccontrollshellapp.auth0.com",
                ClientId = "V7YlfGUCzVQiRrLhIQVeF4z1KMWSUteF"
            };

            client = new Auth0Client(clientOptions);
            clientOptions.PostLogoutRedirectUri = clientOptions.RedirectUri;

            var extraParameters = new Dictionary <string, string>();

            extraParameters.Add("connection", "google-oauth2");

            SignInWithGoogle(await client.LoginAsync(extraParameters: extraParameters));
        }
コード例 #8
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var clientOptions = new Auth0ClientOptions
            {
                Domain   = Resources.GetString(Resource.String.auth0_domain),
                ClientId = Resources.GetString(Resource.String.auth0_client_id)
            };

            _client = new Auth0Client(clientOptions);

            SetContentView(Resource.Layout.Main);
            FindViewById <Button>(Resource.Id.LoginButton).Click  += LoginButtonOnClick;
            FindViewById <Button>(Resource.Id.LogoutButton).Click += LogoutButtonOnClick;

            _userDetailsTextView = FindViewById <TextView>(Resource.Id.UserDetailsTextView);
            _userDetailsTextView.MovementMethod = new ScrollingMovementMethod();

            _userDetailsTextView.Text = $"App ID is {clientOptions.ClientId}\n" +
                                        $"Ensure Allowed Callback URLs includes\n\n{clientOptions.RedirectUri}\n\n" +
                                        $"and Allowed Logout URLs includes\n\n{clientOptions.PostLogoutRedirectUri}";
        }
コード例 #9
0
        internal async Task DoLogonAsync()
        {
            Auth0ClientOptions clientOptions = new Auth0ClientOptions
            {
                Domain      = "gameshots.us.auth0.com",
                ClientId    = "oL1BF2g684pdiJLMw80vwZqeNoPony18",
                RedirectUri = "https://gameshots.gg/callback",
            };

            clientOptions.PostLogoutRedirectUri = clientOptions.RedirectUri;

            var extraParameters = new Dictionary <string, string>();

            extraParameters.Add("audience", "http://gameshots.gg/api");

            if (m_settings.TokenExpiration < DateTime.UtcNow)
            {
                // TODO: Check cred.LastWriteTimeUtc to see if we need to log in again?

                var client      = new Auth0Client(clientOptions);
                var loginResult = await client.LoginAsync(extraParameters);

                if (!loginResult.IsError)
                {
                    m_settings.TokenExpiration = loginResult.AccessTokenExpiration.ToUniversalTime();
                    m_settings.UserName        = loginResult.User.Identity.Name;
                    m_settings.AccessToken     = loginResult.AccessToken;
                    m_settings.Save();
                }
                else
                {
                    MessageBox.Show("Error while logging in: " + loginResult.Error);
                }
            }

            LoadCredentialsFromStore();
        }
コード例 #10
0
 /// <summary>
 /// Creates a new instance of the Auth0 OIDC Client.
 /// </summary>
 /// <param name="options">The <see cref="Auth0ClientOptions"/> specifying the configuration for the Auth0 OIDC Client.</param>
 public Auth0Client(Auth0ClientOptions options)
     : base(options, "wpf")
 {
     options.Browser = options.Browser ?? new PlatformWebView();
 }
コード例 #11
0
 /// <summary>
 /// Creates a new instance of the Auth0 OIDC Client.
 /// </summary>
 /// <param name="options">The <see cref="Auth0ClientOptions"/> specifying the configuration for the Auth0 OIDC Client.</param>
 public Auth0Client(Auth0ClientOptions options)
     : base(options, "wpf")
 {
     options.Browser = options.Browser ?? new WebBrowserBrowser();
 }
コード例 #12
0
 /// <summary>
 /// Creates a new instance of the Auth0 OIDC Client.
 /// </summary>
 /// <param name="options">The <see cref="Auth0ClientOptions"/> specifying the configuration for the Auth0 OIDC Client.</param>
 public Auth0Client(Auth0ClientOptions options)
     : base(options, "winforms")
 {
     options.Browser = options.Browser ?? new WebViewBrowser();
 }
 public SageAPIClient(Auth0ClientOptions options)
     : base(options, "SageAPIWPF")
 {
 }