fix: use correct (historical) macOS keychain name

This commit is contained in:
James Houlahan
2021-01-28 16:07:14 +01:00
committed by Jakub
parent d1daa02b35
commit 0c458f709f
5 changed files with 84 additions and 32 deletions

View File

@ -15,34 +15,13 @@
// You should have received a copy of the GNU General Public License
// along with ProtonMail Bridge. If not, see <https://www.gnu.org/licenses/>.
// Package keychain implements a native secure password store for each platform.
// +build !darwin
package keychain
import (
"github.com/docker/docker-credential-helpers/credentials"
)
import "fmt"
// NewMissingKeychain returns a new keychain that always returns an error.
func NewMissingKeychain() *Keychain {
return newKeychain(&missingHelper{}, "")
}
// missingHelper is a helper which is used when no other helper is available.
// It always returns ErrNoKeychain.
type missingHelper struct{}
func (h *missingHelper) Add(*credentials.Credentials) error {
return ErrNoKeychain
}
func (h *missingHelper) Delete(string) error {
return ErrNoKeychain
}
func (h *missingHelper) Get(string) (string, string, error) {
return "", "", ErrNoKeychain
}
func (h *missingHelper) List() (map[string]string, error) {
return nil, ErrNoKeychain
// hostURL uniquely identifies the app's keychain items within the system keychain.
func hostURL(keychainName string) string {
return fmt.Sprintf("protonmail/%v/users", keychainName)
}