示例#1
0
 public void DeactivateYubikey()
 {
     if (IsFactorSetup(Constants.MfaTypes.Yubikey))
     {
         Models.Factor factor = orgFactorsClient.Deactivate(Constants.MfaTypes.Yubikey);
         Assert.IsTrue(factor.FactorType == Models.FactorType.HardwareToken && factor.Provider == Models.FactorProviderType.Yubico && factor.Status == "INACTIVE", string.Format(FACTOR_ERROR_STRING, factor.FactorType, factor.Provider, factor.Status));
     }
 }
示例#2
0
 public void DeactivateSymantec()
 {
     if (IsFactorSetup(Constants.MfaTypes.SymantecVIP))
     {
         Models.Factor factor = orgFactorsClient.Deactivate(Constants.MfaTypes.SymantecVIP);
         Assert.IsTrue(factor.FactorType == Models.FactorType.OtpToken && factor.Provider == Models.FactorProviderType.Symantec && factor.Status == "INACTIVE", string.Format(FACTOR_ERROR_STRING, factor.FactorType, factor.Provider, factor.Status));
     }
 }
示例#3
0
 public void ActivateRSA()
 {
     if (IsFactorSetup(Constants.MfaTypes.RSA))
     {
         Models.Factor factor = orgFactorsClient.Activate(Constants.MfaTypes.RSA);
         Assert.IsTrue(factor.FactorType == Models.FactorType.OtpToken && factor.Provider == Models.FactorProviderType.RSA && factor.Status == "ACTIVE", string.Format(FACTOR_ERROR_STRING, factor.FactorType, factor.Provider, factor.Status));
     }
 }
示例#4
0
 public void DeactivateDuo()
 {
     if (IsFactorSetup(Constants.MfaTypes.Duo))
     {
         Models.Factor factor = orgFactorsClient.Deactivate(Constants.MfaTypes.Duo);
         Assert.IsTrue(factor.FactorType == Models.FactorType.Web && factor.Provider == Models.FactorProviderType.Duo && factor.Status == "INACTIVE", string.Format(FACTOR_ERROR_STRING, factor.FactorType, factor.Provider, factor.Status));
     }
 }
        public void AssignFactorToUser()
        {
            TestUser dbUser = Helpers.GetUser(TestContext);
            string   strEx  = string.Empty;

            if (dbUser.Factors != null && dbUser.Factors.Count > 0)
            {
                Models.User existingUser = null;
                string      strUserLogin = dbUser.Login;

                try
                {
                    var usersClient = oktaClient.GetUsersClient();
                    existingUser = usersClient.Get(strUserLogin);

                    Assert.IsNotNull(existingUser, "Okta user {0} does not exist", dbUser.Login);

                    if (existingUser != null)
                    {
                        UserFactorsClient factorsClient = oktaClient.GetUserFactorsClient(existingUser);

                        foreach (string strFactor in dbUser.Factors)
                        {
                            Models.Factor orgFactor = orgFactorsClient.GetFactor(strFactor);
                            if (orgFactor != null && orgFactor.Status == "ACTIVE")
                            {
                                Models.Factor userFactor = factorsClient.Enroll(orgFactor);
                                Assert.IsTrue(userFactor.Status == "ACTIVE", string.Format("Factor {0} status for user {1} is {2}", orgFactor.Id, dbUser.Login, userFactor.Status));
                            }
                        }
                    }
                }
                catch (OktaException e)
                {
                    strEx = string.Format("Error Code: {0} - Summary: {1} - Message: {2}", e.ErrorCode, e.ErrorSummary, e.Message);
                }
            }
        }
示例#6
0
 public void DeactivateOktaVerifyPush()
 {
     Models.Factor factor = orgFactorsClient.Deactivate(Constants.MfaTypes.OktaVerifyPush.ToString());
     Assert.IsTrue(factor.FactorType == Models.FactorType.Push && factor.Provider == Models.FactorProviderType.Okta && factor.Status == "INACTIVE", string.Format(FACTOR_ERROR_STRING, factor.FactorType, factor.Provider, factor.Status));
 }
示例#7
0
 public void DeactivateGoogleAuthenticator()
 {
     Models.Factor factor = orgFactorsClient.Deactivate(Constants.MfaTypes.GoogleAuth.ToString());
     Assert.IsTrue(factor.FactorType == Models.FactorType.TotpToken && factor.Provider == Models.FactorProviderType.Google && factor.Status == "INACTIVE", string.Format(FACTOR_ERROR_STRING, factor.FactorType, factor.Provider, factor.Status));
 }
示例#8
0
 public void ActivateOktaVerifyTOTP()
 {
     Models.Factor factor = orgFactorsClient.Activate(Constants.MfaTypes.OktaVerify.ToString());
     Assert.IsTrue(factor.FactorType == Models.FactorType.TotpToken && factor.Provider == Models.FactorProviderType.Okta && factor.Status == "ACTIVE", string.Format(FACTOR_ERROR_STRING, factor.FactorType, factor.Provider, factor.Status));
 }
示例#9
0
 public void DeactivateQuestion()
 {
     Models.Factor factor = orgFactorsClient.DeactivateQuestion();
     Assert.IsTrue(factor.FactorType == Models.FactorType.Question && factor.Provider == Models.FactorProviderType.Okta && factor.Status == "INACTIVE", string.Format(FACTOR_ERROR_STRING, factor.FactorType, factor.Provider, factor.Status));
 }
示例#10
0
 public void ActivateSms()
 {
     Models.Factor factor = orgFactorsClient.ActivateSms();
     Assert.IsTrue(factor.FactorType == Models.FactorType.Sms && factor.Provider == Models.FactorProviderType.Okta && factor.Status == "ACTIVE", string.Format(FACTOR_ERROR_STRING, factor.FactorType, factor.Provider, factor.Status));
 }
示例#11
0
 public void GetSmsFactor()
 {
     Models.Factor factor = orgFactorsClient.GetFactor("okta_sms");
     Assert.IsTrue(factor.FactorType == Models.FactorType.Sms && factor.Provider == Models.FactorProviderType.Okta, "The SMS factor does not exist");
 }