Como faço para consultar as informações da conta do Ubuntu One?

1

Para o que eu prometo que são razões nefasas, gostaria de obter os detalhes da conta do Ubuntu One por programação para o usuário atual de um aplicativo (por exemplo, nome, email, espaço livre). Existe maneira de conseguir isso?

    
por Jjed 16.01.2012 / 15:41

1 resposta

2

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 , email , detailed_plans

Empunhe seus poderes de API com responsabilidade.

    
por Jjed 16.01.2012 / 15:41