Example #1
0
 public void Save(string authority)
 {
     if (!IsSaved())
     {
         CredentialData creds = default(CredentialData);
         try {
             creds.TargetName = authority;
             // We have to save the credentials even if user selected NOT to save. Otherwise, user will be asked to enter
             // credentials for every REPL/intellisense/package/Connection test request. This can provide the best user experience.
             // We can limit how long the information is saved, in the case whee user selected not to save the credential persistence
             // is limited to the current log on session. The credentials will not be available if the use logs off and back on.
             creds.Persist            = CanSave() ? CRED_PERSIST.CRED_PERSIST_ENTERPRISE : CRED_PERSIST.CRED_PERSIST_SESSION;
             creds.Type               = CRED_TYPE.GENERIC;
             creds.UserName           = UserName;
             creds.CredentialBlob     = Marshal.SecureStringToCoTaskMemUnicode(Password);
             creds.CredentialBlobSize = (uint)((Password.Length + 1) * sizeof(char)); // unicode password + unicode null
             if (!CredWrite(ref creds, 0))
             {
                 var error = Marshal.GetLastWin32Error();
                 throw new Win32Exception(error, Resources.Error_CredWriteFailed);
             }
             Source = CredentialSource.Saved;
         } finally {
             if (creds.CredentialBlob != IntPtr.Zero)
             {
                 Marshal.ZeroFreeCoTaskMemUnicode(creds.CredentialBlob);
             }
         }
     }
 }
Example #2
0
        private static Credentials Create(string userName, SecureString password, CredentialSource source)
        {
            var creds = new Credentials()
            {
                UserName = userName, Password = password, Source = source
            };

            creds.Password.MakeReadOnly();
            return(creds);
        }
Example #3
0
 public static SetCredentialsModel FromCurrent(CredentialSource configuration)
 {
     return(new SetCredentialsModel()
     {
         Environment = configuration.Environment,
         SplititApiKey = configuration.SplititApiKey,
         SplititApiUsername = configuration.SplititApiUsername,
         SplititApiPassword = configuration.SplititApiPassword,
         FlexFieldsUrlRoot = configuration.FlexFieldsUrlRoot,
         FlexFieldsV2UrlRoot = configuration.FlexFieldsV2UrlRoot,
         UpstreamUrlRoot = configuration.UpstreamUrlRoot,
         SplititApiUrl = configuration.SplititApiUrl,
         PaymentFormEmbedderUrlRoot = configuration.PaymentFormEmbedderUrlRoot
     });
 }
        public ExampleControllerBase(CredentialSource credentialSource)
        {
            this.CredentialSource = credentialSource;

            if (SplititApiUrl.Contains("production"))
            {
                this.FlexFieldsEnv = Configuration.Default;
            }
            else
            {
                this.FlexFieldsEnv = Configuration.Sandbox;
            }

            this.FlexFieldsEnv.AddApiKey(SplititApiKey);
            this.FlexFieldsEnv.BasePath = SplititApiUrl;
        }
Example #5
0
        public static SetCredentialsModel FromConfiguration(HttpContext httpContext, IConfiguration configuration)
        {
            var env    = CredentialSource.ParseEnvironment(httpContext);
            var config = configuration.GetSection(env);

            return(new SetCredentialsModel()
            {
                Environment = env,
                SplititApiKey = config["SplititApiKey"],
                SplititApiUsername = config["SplititApiUsername"],
                SplititApiPassword = config["SplititApiPassword"],
                FlexFieldsUrlRoot = config["FlexFieldsUrlRoot"],
                FlexFieldsV2UrlRoot = config["FlexFieldsV2UrlRoot"],
                PaymentFormEmbedderUrlRoot = config["PaymentFormEmbedderUrlRoot"],
                SplititApiUrl = config["SplititApiUrl"],
                UpstreamUrlRoot = config["UpstreamUrlRoot"]
            });
        }
Example #6
0
 public HomeController(CredentialSource configuration) : base(configuration)
 {
 }
 public CombinationsV2Controller(CredentialSource configuration) : base(configuration)
 {
 }
 public PatrickController(CredentialSource configuration) : base(configuration)
 {
 }
 public BackwardCmpController(CredentialSource configuration)
     : base(configuration)
 {
 }
Example #10
0
 public ScenarioController(CredentialSource configuration) : base(configuration)
 {
 }