Pode não haver documentação. Mas existem fontes e exemplos. Existem alguns programas em C que usam o Ubuntu, que você pode usar como guias.
Você pode tentar executar o seguinte (se seus repositórios incluírem fontes, é claro):
apt-get source libubuntuone
Seguido por
sudo apt-get build-dep libubuntuone
e confira as fontes. Eu acredito que isso possa ser de interesse. Em u1-music-store.c
, linha 229.
static void
get_credentials (U1MusicStore *music_store,
gchar **oauth_consumer_token,
gchar **oauth_consumer_secret,
gchar **oauth_token,
gchar **oauth_token_secret)
{
SyncdaemonCredentials *credentials;
*oauth_consumer_token = *oauth_consumer_secret = *oauth_token = *oauth_token_secret = NULL;
/* Get the OAuth token from the keyring */
if ((credentials = syncdaemon_authentication_find_credentials (
syncdaemon_daemon_get_authentication (music_store->priv->syncdaemon)))) {
*oauth_consumer_token = g_strdup (syncdaemon_credentials_get_consumer_key (credentials));
*oauth_consumer_secret = g_strdup (syncdaemon_credentials_get_consumer_secret (credentials));
*oauth_token = g_strdup (syncdaemon_credentials_get_token (credentials));
*oauth_token_secret = g_strdup (syncdaemon_credentials_get_token_secret (credentials));
}
}
A biblioteca que você está procurando é libsyncdaemon-1.0-dev. Pelo menos na 10.10. Até onde eu posso ver, você não precisa da API do keyring do gnome.