internal static void SetNewPassword(string url, string user, string password) { var entry = GitManager.GitCredentials.GetEntry(url); if (SeletedAdapter != null) { try { if (!SeletedAdapter.SavePassword(SeletedAdapter.FormatUrl(url), user, password, true)) { Debug.LogErrorFormat("Could not save new Password to {0} with URL: {1}", GetAdapterName(SeletedAdapter), SeletedAdapter.FormatUrl(url)); return; } if (entry != null) { entry.SetHasPassword(true); } } catch (Exception e) { Debug.LogError("There was a problem while trying to save credentials to " + GetAdapterName(SeletedAdapter)); Debug.LogException(e); } return; } if (entry != null) { entry.EncryptPassword(password); EditorUtility.SetDirty(GitManager.GitCredentials); AssetDatabase.SaveAssets(); } }
internal static void SetNewUsername(string url, string user) { if (SeletedAdapter != null) { try { if (!SeletedAdapter.SaveUsername(SeletedAdapter.FormatUrl(url), user)) { Debug.LogErrorFormat("Could not save new Username to {0} with URL: {1}", GetAdapterName(SeletedAdapter), SeletedAdapter.FormatUrl(url)); return; } } catch (Exception e) { Debug.LogError("There was a problem while trying to save credentials to " + GetAdapterName(SeletedAdapter)); Debug.LogException(e); } } var entry = gitCredentials.GetEntry(url); if (entry != null) { entry.SetUsername(user); gitCredentials.MarkDirty(); } }
internal string GetFormatedUrl(string url) { if (SeletedAdapter != null) { return(SeletedAdapter.FormatUrl(url)); } return(url); }
internal static string LoadPassword(GitCredentials.Entry entry) { string pass = null; if (SeletedAdapter != null) { try { if (!SeletedAdapter.LoadPassword(SeletedAdapter.FormatUrl(entry.URL), ref pass)) { Debug.LogFormat("Could not load password with URL: {0} from {1}", entry.URL, GetAdapterName(SeletedAdapter)); } } catch (Exception e) { Debug.LogError("There was an error while trying to load credentials from Windows Credentials Manager"); Debug.LogException(e); } } return(pass ?? entry.DecryptPassword()); }
internal static void DeleteCredentials(string url) { var entry = GitManager.GitCredentials.GetEntry(url); if (SeletedAdapter != null) { try { SeletedAdapter.DeleteCredentials(SeletedAdapter.FormatUrl(url)); } catch (Exception e) { Debug.LogError("There was an error while trying to remove credentials form " + GetAdapterName(SeletedAdapter)); Debug.LogException(e); } } if (entry != null) { GitManager.GitCredentials.RemoveEntry(entry); } }
internal static void ClearCredentialPassword(string url) { var entry = GitManager.GitCredentials.GetEntry(url); if (SeletedAdapter != null) { try { SeletedAdapter.DeleteCredentials(SeletedAdapter.FormatUrl(url)); } catch (Exception e) { Debug.LogError("There was an error while trying to remove credentials form " + GetAdapterName(SeletedAdapter)); Debug.LogException(e); } } if (entry != null) { entry.ClearPassword(); entry.SetHasPassword(false); } }