zalando / go-keyring

Cross-platform keyring interface for Go
MIT License
847 stars 85 forks source link

No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login #18

Open winteraz opened 7 years ago

winteraz commented 7 years ago

The example from the readme file throws an error on keyring.Set(service, user, password)``: No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login

Any idea why is that? If I run it with sudo the program just get stuck

package main

import (
    "log"

    "github.com/zalando/go-keyring"
)

func main() {
    service := "my-app"
    user := "anon"
    password := "secret"

    // set password
    err := keyring.Set(service, user, password)
    if err != nil {
        log.Fatal(err)
    }

    // get password
    secret, err := keyring.Get(service, user)
    if err != nil {
        log.Fatal(err)
    }

    log.Println(secret)
}
winteraz commented 7 years ago

uname -a Linux ubuntu 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb 5 09:39:57 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

szuecs commented 7 years ago

@winteraz do you have gnome-keyring installed?

nvkv commented 4 years ago

Same here. Amazon Linux 2 (AWS Linux Workspace), gnome-keyring is installed.

ghost commented 4 years ago

Same here, ubuntu 18.04 and gnome-keyring is installed.

mikkeloscar commented 4 years ago

Does it help to create it maually as described here? https://github.com/zalando/go-keyring#linux

jonhadfield commented 4 years ago

Take a look at: https://github.com/zalando/go-keyring/issues/45 where I've managed to get it running on docker with Ubuntu 18.04.