由于我承诺的是非邪恶的原因,我想以编程方式获取一个应用程序的当前用户的Ubuntu帐户的详细信息(如名称,电子邮件,免费空间)。有办法做到这一点吗?
发布于 2012-01-16 06:41:25
是。Ubuntu为帐户详细信息提供了一个OAuth-安全网络API;本地用户的OAth凭据可以通过freedesktop.org秘密密钥环服务访问。当然,您不能随意读取这些凭据,因为用户需要解锁密码。
幸运的是,您不需要自己在迷宫中导航(就像我所做的那样),而是可以使用Ubuntu提供的方便工具:
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能力。
https://askubuntu.com/questions/95951
复制