Sim. O Ubuntu One fornece uma API da Web protegida por OAuth para detalhes da conta; As credenciais do OAth do usuário local são acessíveis através do serviço de chaveiro de segredos freedesktop.org . É claro que você não pode ler essas credenciais a qualquer momento, pois o usuário precisa desbloqueá-las com senha.
Felizmente, você não precisa navegar sozinho no labirinto de tecnologias (como eu fiz), mas pode usar uma ferramenta útil que o Ubuntu One oferece:
u1oauthrequest https://one.ubuntu.com/api/account/
Se o usuário atual não tiver uma conta U1, isso gerará um erro CredentialsNotFound
. Caso contrário, ele retornará uma resposta do servidor na forma de uma sequência JSON. Verifique o valor 'status'
para certificar-se de que a autenticação passou ( '200'
indica sucesso). Ao sucesso, o JSON terá os valores:
username
,openid
,last_name
,features
,couchdb_root
,nickname
,id
,subscription
,first_name
,couchdb
,total_storage
,current_plan
,detailed_plans
Empunhe seus poderes de API com responsabilidade.