有没有办法通过Ubuntuone oauth获取访问令牌?

我正在开发一个包括将文件导出到Dropbox和Skydrive的网络应用程序,并希望添加UbuntuOne。这意味着我需要访问文件,如果我正确理解了U1 API文档,唯一能够访问文件的oauth令牌是完全访问令牌。

https://one.ubuntu.com/developer/account_admin/issue_tokens/cloud

但是请求完整的访问令牌需要用户在我的应用程序中输入用户名和密码,这样对吗?还是有其他方法可以获取一个具有访问用户文件权限的令牌,就像请求有限访问令牌一样,即用户不必向我的应用程序提供用户名和密码?
2个回答


另外,如果需要,我很乐意提供额外的信息和帮助;只需给我留言或在Freenode IRC上找到我(我的昵称是aquarius)。 - sil
谢谢!这看起来很像请求一个有限访问令牌,但没有应用程序子文件夹。这个有文档吗?如果我用PHP OAuth尝试这样做,它会抛出一个异常,说我的consumerToken/Secret可能是错误的。我必须使用u1app,就像有限访问令牌一样,还是我必须请求唯一的令牌?如果是这样,我在哪里可以获取consumerToken/Secret? - migerh
澄清一下,对于这些令牌,请使用ubuntuone/hammertime作为消费者详细信息。 - sil
@sil,你提供的第一个链接(https://one.ubuntu.com/oauth/request)返回了404错误。 - Lucio


这似乎是使用Ubuntu SSO,而我的应用程序需要用户的用户名和密码,这正是我想避免的。 - migerh
不,这是您第一次获取访问令牌的方法。一旦您获得了访问令牌,您可以按照示例中所展示的方式,通过对请求进行签名并使用消费者/令牌配对来使用它。 - webm0nk3y