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

mig*_*erh 4 cloud ubuntu-one

我正在开发一个网络应用程序,其中包括将文件导出到 Dropbox 和 Skydrive,我也想添加 UbuntuOne。这意味着我需要访问文件,如果我正确理解 U1 API 文档,则唯一具有文件访问权限的 oauth 令牌是完全访问令牌:

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

但是请求完整的访问令牌需要用户在我的应用程序中输入他的用户名和密码,对吗?或者是否有另一种方法来获取可以访问用户文件的令牌,就像请求有限访问令牌一样,即用户不必向我的应用程序提供他的用户名和密码?

sil*_*sil 5

有。作为一个 Web 应用程序,您可以使用针对 Ubuntu One 的标准 OAuth 舞蹈来获取 OAuth 令牌。

使用 URL https://one.ubuntu.com/oauth/request获取令牌,将用户重定向到https://one.ubuntu.com/oauth/authorize/?description=yourappname进行授权,然后https: //one.ubuntu.com/oauth/access/将其转换为真实令牌,您可以保存该令牌并用于代表用户对请求进行身份验证。