private void OidcLoginCtrlOnNavigationError(object sender, string errorMessage)
 {
     errorWasShown = true;
     MessageBox.Show(errorMessage, "Error", MessageBoxButtons.OK);
     _latestResult = new OidcLoginResult(false, errorMessage, null);
     _oidcLoginEvent.Set();
 }
 public OIDCLoginHelper()
 {
     _oidcLoginFrm.OidcLoginCtrl2.NavigationCompleted += OidcLoginCtrlOnNavigationCompleted;
     _oidcLoginFrm.OidcLoginCtrl2.NavigationError     += OidcLoginCtrlOnNavigationError;
     _oidcLoginFrm.UserClosedForm += OnUserClosedForm;
     _latestResult = new OidcLoginResult(false, string.Empty, null);
 }
        public static bool DolLogin(LoginData login, CxWebServiceClient client)
        {
            bool loginSucceeded = false;

            _oidcLoginHelper.resetLatestResult();
            OidcLoginResult oidcLoginResult = _oidcLoginHelper.ConnectToIdentidyProvider(login.ServerBaseUri);

            if (oidcLoginResult.IsSuccessful)
            {
                //Add logs for print Server url and AccessToken
                Logger.Create().Debug("Server URL: " + login.ServerBaseUri);
                cxRestApi = new CxRESTApi(login);
                string accessToken = cxRestApi.Login(oidcLoginResult.Code);
                cxRestApi.GetPermissions(accessToken);
                loginSucceeded = true;
                Logger.Create().Debug("Succeeded to login. ");
            }
            else
            {
                Logger.Create().Debug("Server URL: " + login.ServerBaseUri);
                _oidcLoginHelper.CloseLoginWindow();
                Logger.Create().Debug("Failed to login. ");
            }
            return(loginSucceeded);
        }
Exemple #4
0
        public static bool DolLogin(LoginData login, CxWebServiceClient client)
        {
            bool loginSucceeded = false;

            _oidcLoginHelper.resetLatestResult();
            OidcLoginResult oidcLoginResult = _oidcLoginHelper.ConnectToIdentidyProvider(login.ServerBaseUri);

            if (oidcLoginResult.IsSuccessful)
            {
                cxRestApi = new CxRESTApi(login);
                string accessToken = cxRestApi.Login(oidcLoginResult.Code);
                cxRestApi.GetPermissions(accessToken);
                loginSucceeded = true;
            }
            else
            {
                _oidcLoginHelper.CloseLoginWindow();
            }
            return(loginSucceeded);
        }
 private void OidcLoginCtrlOnNavigationCompleted(object sender, string code)
 {
     _latestResult = new OidcLoginResult(true, string.Empty, code);
     _oidcLoginEvent.Set();
 }
 private void OnUserClosedForm(object sender, EventArgs e)
 {
     _latestResult = new OidcLoginResult(false, "Exit", null);
     _oidcLoginEvent.Set();
 }
 public void resetLatestResult()
 {
     _latestResult = new OidcLoginResult(false, string.Empty, null);
 }