Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 internal string GetFormatedUrl(string url)
 {
     if (SeletedAdapter != null)
     {
         return(SeletedAdapter.FormatUrl(url));
     }
     return(url);
 }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }