出于我保证不怀恶意的原因,我想以编程方式获取应用程序当前用户的 Ubuntu One 帐户详细信息(例如姓名、电子邮件、可用空间)。有办法实现吗?
答案1
是的。Ubuntu One 提供了OAuth 保护的 Web API了解账户详情;本地用户的 OAth 凭证可通过freedesktop.org 秘密密钥环服务。当然,您不能随意读取这些凭据,因为用户需要使用密码解锁。
幸运的是,您不需要像我一样独自探索技术迷宫,而是可以使用 Ubuntu One 提供的便捷工具:
u1oauthrequest https://one.ubuntu.com/api/account/
如果当前用户没有 U1 帐户,这将引发错误CredentialsNotFound
。否则它将以 JSON 字符串的形式返回服务器响应。检查值'status'
以确保身份验证通过('200'
表示成功)。成功时,JSON 将具有以下值:
username
,,,,,,,,,,,,,,,openid
last_name
features
couchdb_root
nickname
id
subscription
first_name
couchdb
total_storage
current_plan
detailed_plans
负责任地使用你的 API 权力。