public LoginOAuthPopUp(string environment, string clientid, string redirect_uri)
        {
            InitializeComponent();

            LoginForm parent = new LoginForm();

            OAuthWebBrowser oAuthWebBrowser1 = new OAuthWebBrowser();

            oAuthWebBrowser1.Environment = environment;
            oAuthWebBrowser1.ClientId    = clientid;
            oAuthWebBrowser1.RedirectUri = redirect_uri;

            // Handle events
            oAuthWebBrowser1.ExceptionEncountered +=
                (source, exception) =>
            {
                Console.WriteLine($"[ERROR] {source} => {exception.Message}");
                Console.WriteLine(exception);
            };
            oAuthWebBrowser1.Authenticated += token =>
            {
                if (!string.IsNullOrEmpty(token))
                {
                    Console.WriteLine($"Token => {token}");
                    access_token = token;

                    if (!string.IsNullOrEmpty(access_token))
                    {
                        this.DialogResult = DialogResult.OK;
                    }

                    this.Close();
                }
            };

            oAuthWebBrowser1.BeginImplicitGrant();
        }
예제 #2
0
 private void StartImplicitGrant_Click(object sender, RoutedEventArgs e)
 {
     _browser.ClientId = ClientId.Trim();
     _browser.BeginImplicitGrant();
 }