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); } } } }
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); }
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; }
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"] }); }
public HomeController(CredentialSource configuration) : base(configuration) { }
public CombinationsV2Controller(CredentialSource configuration) : base(configuration) { }
public PatrickController(CredentialSource configuration) : base(configuration) { }
public BackwardCmpController(CredentialSource configuration) : base(configuration) { }
public ScenarioController(CredentialSource configuration) : base(configuration) { }