用于通过Oauth支持访问API的命令行工具

时间:2011-05-04 00:47:26

标签: api command-line oauth

我想从命令行搞砸API。我正在寻找一个支持Oauth的良好命令行工具。

有什么建议吗?

2 个答案:

答案 0 :(得分:6)

我建议oacurl允许您从命令行发出请求。虽然通过提供属性文件来构建使用Google服务,但您可以让它与任何OAuth服务进行通信。

我创建了一个配置文件(例如service.properties):

consumerKey=mykey
consumerSecret=mysecret
requestTokenUrl=https://service/oauth/request_token
userAuthorizationUrl=https://service/oauth/authorize
accessTokenUrl=https://localhost/oauth/access_token

然后将JAR下载到同一目录,登录:

java -cp oacurl-1.3.0.jar  com.google.oacurl.Login --service-provider=service.properties --consumer=service.properties

这应启动您的浏览器,并允许您在〜/ .oacurl.properties中登录并存储您的访问令牌(以及其他信息)。然后,您可以使用访问令牌请求URL:

java -cp oacurl-1.3.0.jar  com.google.oacurl.Fetch https://service/protected/path

它将使用您的访问令牌下载它。

答案 1 :(得分:2)

https://github.com/decklin/curlicue

这是在命令行执行Oauth的一个很好的工具